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服務即可