Homebrew 1.5 宣布放棄 homebrew/php, 轉而使用homebrew/core維護, 詳見https://brew.sh/2018/01/19/homebrew-1.5.0/
於是php擴展在homebrew/php搜索不到了, 於是我重新裝了homebrew/core中的php(默認是php@7.2)
具體方法, 先更新brew:
brew update && brew upgrade brew doctor
然后刪除了之前使用的php以及擴展(我是為了讓brew list看起來更干凈, 急用則慎重選擇, 萬一舊的刪除, 新的安裝失敗就尷尬了)
brew uninstall php56 php71
如果刪除失敗, 根據提示操作即可 檢查brew tap, 移除失效的tap, science和versions也失效了, 所以一起移除了
brew untap homebrew/php brew untap homebrew/science
brew untap homebrew/versions
然后安裝新的
php brew install php@7.2 或者 brew install php
安裝好之后更新~/.zshrc文件, 移除舊的php環境變量, 加入新的
export PATH="/usr/local/opt/php@7.2/bin:$PATH"
export PATH="/usr/local/opt/php@7.2/sbin:$PATH"
命令行查看php版本, 應該已經是7.2版本了
php -v
homebrew/core庫中擴展還很少, 找不到的擴展通過pecl安裝
brew install autoconf pecl install apcu pecl install memcached pecl install imagick pecl install xdebug pecl install redis …
安裝好之后php -m查看列表 最后記得更新httpd.conf里面的
php7 module LoadModule php7_module /usr/local/Cellar/php/7.2.6/lib/httpd/modules/libphp7.so
重啟apache, 應該可以繼續正常搬磚了