mac 利用brew技術安裝php本地開發環境

來源:互聯網
上載者:User
1. mac系統內建的php版本為5.6, 利用brew升級為php7.0
    

    如果你原來使用過brew安裝php的話,先使用

brew unlink php56

php56即(php5.6版本),如果你使用的是mac內建的php,可以忽略該命令。

接下來安裝php7.0

brew install php70 --with-gmp --with-httpd --with-debug --with-imap


後面參數一定要帶上,如果不帶參數,直接使用brew install php70命令安裝,最後安裝成功後,沒有libphp7.so。我們無法在Apache中引用php7。 

(mac 最新系統Sierra的發布,Apache載入php的模組(libphpx.so)不再預設產生,在安裝php7的時候,要添加–with-httpd參數)

安裝好過後開啟PHP70進程

        brew link php70

輸入命令,查看是否成功

    php -v

修改Apache設定檔

開啟Apache設定檔

sudo vim /etc/apache2/httpd.conf

將模組php5的注釋掉,添加php7的。 
#LoadModule php5_module libexec/apache2/libphp5.so

LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so

注意:libphp7.so是預設安裝在/usr/local/opt/php70/libexec/apache2/目錄下的,按照你的實際情況,換成你自己的安裝路徑即可。

<IfModule php7_module>    AddType application/x-httpd-php .php    AddType application/x-httpd-php-source .phps    <IfModule dir_module>        DirectoryIndex index.html index.php    </IfModule></IfModule>

更改設定檔為php7_module的。。

開啟.bash_profile檔案,添加php7環境變數:

export PATH=/usr/local/opt/php70/bin:$PATH;

然後:

source .bash_profile

現在可以使用 php -v命令了。 
最後重啟Apache即可,

sudo apachectl restart

2. 安裝Mysql brew install mysql 安裝mysql。

==> Downloading https://homebrew.bintray.com/bottles/mysql-5.7.17.sierra.bottle.tar.gz######################################################################## 100.0%==> Pouring mysql-5.7.17.sierra.bottle.tar.gz==> Using the sandbox==> /usr/local/Cellar/mysql/5.7.17/bin/mysqld --initialize-insecure --user=liangze --basedir=/usr/local/Cellar/mysql/5.7.17 --datadir=/usr/local/var/mysql --t==> CaveatsWe've installed your MySQL database without a root password. To secure it run:    mysql_secure_installationTo connect run:    mysql -urootTo have launchd start mysql now and restart at login:  brew services start mysqlOr, if you don't want/need a background service you can just run:  mysql.server start==> Summary/usr/local/Cellar/mysql/5.7.17: 14,226 files, 444.4M

那麼我們就按照brew的提示運行 mysql_secure_installation,運行後會報錯:

 > mysql_secure_installationSecuring the MySQL server deployment.Enter password for user root:Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

莫慌,提示說找不到mysql.sock。原因是mysql進程還沒啟動

6. 啟動mysql服務

mysql.server start

7.再運行(如果不需要設定密碼之類的資訊直接忽略)

> mysql_secure_installation

8. 最後測試一下登陸

> mysql -u root -p

3. 安裝的PHP確實 Mcrypt 模組

    很多朋友用命令 brew install php70-mcrypt 成功,但是該模組並沒有工作。

    解決思路:

    添加參數(-fs):嘗試brew reinstall -fs php70-mcrypt

    Xdebug 同理:

        brew reinstall -fs homebrew/php/php70-xdebug

4. 安裝PHP擴充redis

brew install --build-from-source homebrew/php/php70-redis


重啟apache服務, 利用php -m 或者 phpinfo()查看擴充是否添加成功;

注意: 如果報錯:


這個應該是少一個依賴或者igbinary依賴不正常,執行:
如果已經裝了igbinary依賴依舊報錯: 重新安裝:
    brew reinstall --build-from-source php70-igbinary

否則直接安裝:brew install --build-from-source php70-igbinary

安裝完成後重啟apache服務即可

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.