MacOS Catalina 10.15 brew 安裝 PHP 和 使用 pecl 安裝 Mcrypt


使用本博客前請查看自己系統系統和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可以評論,感激不盡!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM