天天看點

brew 安裝php 擴充,Mac下brew安裝php及擴充[新]

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