使用本博客前請查看自己系統系統和PHP版本以免出錯
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————
#再利用brew安裝php7.2成功之后,出現如下信息
Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html
The php.ini and php-fpm.ini file can be found in:
/usr/local/etc/php/7.2/
php@7.2 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.
If you need to have php@7.2 first in your PATH run:
echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@7.2/sbin:$PATH"' >> ~/.zshrc
For compilers to find php@7.2 you may need to set:
export LDFLAGS="-L/usr/local/opt/php@7.2/lib"
export CPPFLAGS="-I/usr/local/opt/php@7.2/include"
To have launchd start php@7.2 now and restart at login:
brew services start php@7.2
Or, if you don't want/need a background service you can just run:
php-fpm
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————
#因為Mac 自帶了PHP版本,默認會使用系統的PHP版本,所以需要在根目錄上新建文件,指定PHP的位置
vim ~/.bash_profile【請查看當前當時使用的shell類型,(系統偏好設置->用戶與群組->(右下角的鎖打開之后,右擊用戶出現)高級選項)】
如果是bash類型則需要每次重啟的時候手動加載,如果是zsh類型,則需要在.zshrc文件中輸入PHP安裝路徑,然后關閉終端重啟。
#在文件中輸入 【注意此處的路徑】,請在電腦上核實是否存在此路徑 ,否則需要利用which查看PHP中bin文件夾的路徑
export PATH="/usr/local/opt/php@7.2/bin:$PATH
export PATH="/usr/local/opt/php@7.2/sbin:$PATH
export PATH="/usr/local/opt/php@7.2:$PATH
#或者
export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:$PATH
export PATH=/usr/local/Cellar/php@7.2/7.2.23:$PATH
#保存退出,在命令行輸入
source ~/.bash_profile
#重新載入
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————
#安裝完成PHP默認的.ini文件是空白的,可能不同時間段有所不同,如果不是空白的,可以跳過本節
vim /usr/local/etc/php/7.2/php.ini
# 如果是空白的,那么需要復制一個默認的配置文件
cp /usr/local/etc/php/7.2/php.ini.default /usr/local/etc/php/7.2/php.ini
【注:在這一步你會發現你php.ini文件沒開啟的擴展也在phpinfo中打印出來,這是因為brew在安裝的時候貌似通過xcdoe處理給自動加上了,所以你的php.ini文件實際上自動給配置好了,但是以后在安裝新的擴展的時候還是需要在此文件中添加】
#至此PHP的配置文件安裝完成,在環境中運行可以利用phpinfo();查看PHP配置信息
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————
#接下來利用pecl安裝mcrypt
#查看是否安裝了pecl版本,默認是安裝完成(brew會自帶pecl)在終端使用
pecl version
#出現如下信息表明安裝成功
PEAR Version: 1.10.9
PHP Version: 7.2.23
Zend Engine Version: 3.2.0
Running on: Darwin appledeMacBook-Pro-4.local 19.0.0 Darwin Kernel Version 19.0.0: Wed Sep 25 20:18:50 PDT 2019; root:xnu-6153.11.26~2/RELEASE_X86_64 x86_64
#在終端使用命令安裝mcrypt,使用sudo命令
sudo pecl install mcrypt
#中間會出現一次詢問,輸入y繼續即可
libmcrypt prefix? [autodetect] : y
#最后在命令終端出現
Build process completed successfully
Installing '/usr/local/Cellar/php@7.2/7.2.23/pecl/20170718/mcrypt.so'
install ok: channel://pecl.php.net/mcrypt-1.0.3
Extension mcrypt enabled in php.ini
#表明擴展安裝成功
#重啟PHP后再網頁中打開
brew services restart php@7.2
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————
#Mac OS中建議使用PECL安裝PHP 擴展。brew在更新了最后版本之后很多之前的命令和擴展都不能再使用了。
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————
#問題1:
Warning: mkdir(): File exists in System.php on line 294
Warning: mkdir(): File exists in /usr/local/Cellar/php@7.2/7.2.23/share/php@7.2/pear/System.php on line 294
ERROR: failed to mkdir /usr/local/Cellar/php@7.2/7.2.23/pecl/20170718
#本人是直接在卸載PHP重裝了,之前是因為安裝PHP的路徑非常混亂。如果有知道了phper可以評論,感激不盡!