Mac HomeBrew [2018-03-31]起棄用homebrew/php,php版本改名(如:php70 => [email protected]),無法像以前直接搜尋各個版本對應擴充直接安裝如:brew install php70-redis,可采用pecl安裝php對應擴充,以[email protected]為例
移除原來的homebrew/php tap
$ brew untap homebrew/tap
安裝[email protected]
$ brew install [email protected]
pecl安裝擴充
安裝
# 檢視pecl
$ pecl version
PEAR Version: 1.10.5
PHP Version: 7.0.30
Zend Engine Version: 3.0.0
Running on: Darwin Mac 17.5.0 Darwin Kernel Version 17.5.0: Mon Mar 5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64 x86_64
# 安裝xdebug擴充
$ pecl install xdebug
...
...
Build process completed successfully
Installing '/usr/local/Cellar/[email protected]/7.0.30/pecl/20151012/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.6.0
Extension xdebug enabled in php.ini
擴充配置
# xdebug.so編譯到了 /usr/local/Cellar/[email protected]/7.0.30/pecl/20151012/ 目錄下
$ cd /usr/local/Cellar/[email protected]/7.0.30 && ll
total 256
...
lrwxr-xr-x 1 username admin 23B 5 7 19:53 pecl -> /usr/local/lib/php/pecl
...
# `/usr/local/Cellar/[email protected]/7.0.30/pecl` 目錄實際上軟鍊到 `/usr/local/lib/php/pecl` 目錄下
# 是以xdebug.so的實際目錄為`/usr/local/lib/php/pecl/20151012/xdebug.so`
修改配置
# 檢視php.ini目錄
$ php --ini
....
Loaded Configuration File: /usr/local/etc/php/7.0/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.0/conf.d
....
# 編輯php.ini
$ vim /usr/local/etc/php/7.0/php.ini
# 删除第一行: zend_extension="xdebug.so"
# 在`/usr/local/etc/php/7.0/conf.d`目錄下新增xdebug.ini
$ vim /usr/local/etc/php/7.0/conf.d/xdebug.ini
# 加入以下内容
[xdebug]
zend_extension="/usr/local/lib/php/pecl/20151012/xdebug.so"
檢視擴充
$ php -m
[PHP Modules]
...
...
[Zend Modules]
Xdebug <== 成功安裝
Zend OPcache