【env】mac下brew安装php及扩展(新)

Mac HomeBrew [2018-03-31]起弃用 homebrew/php,php版本改名(如:php70 => php@7.0),无法像以前直接搜索各个版本对应扩展直接安装如: brew install php70-redis,可采用 pecl安装php对应扩展,以 php@7.0为例
移除原来的homebrew/php tap
$ brew untap homebrew/tap
安装php@7.0
$ brew install php@7.0
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/php@7.0/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/php@7.0/7.0.30/pecl/20151012/ 目录下
$ cd /usr/local/Cellar/php@7.0/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/php@7.0/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值