使用pecl终端命令安装php扩展

发布 : 2018-04-27 分类 : IT 浏览 :

安装PHP@7.0

1
brew install php@7.0

安装完要配置环境变量,加入.zshrc文件

1
2
export PATH="$(brew --prefix php@7.0)/sbin:$PATH"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

启动关闭的命令也变了

1
2
3
4
5
//启动php-fpm
sudo php-fpm
//关闭php-fpm
sudo pkill php-fpm

安装pear

参考一下的教程,安装pear,安装完之后就可以使用pecl命令安装管理php扩展了

在Mac上安装pecl

pecl命令

  • pecl search xxxx 查找扩展
  • pecl install xxxx 安装扩展
  • pecl list xxxx 查看已安装扩展列表

扩展的配置

以前brew安装php70的扩展都是放在conf.d文件夹下的,而现在php@7.0的扩展安装完之后之前会自动在php.ini文件中开启

以protobuf扩展为例,我们通过pecl install protobuf安装完成之后,在终端日志最后可以看到以下内容

1
2
3
4
Build process completed successfully
Installing '/usr/local/Cellar/php@7.0/7.0.29_1/pecl/20151012/protobuf.so'
install ok: channel://pecl.php.net/protobuf-3.5.1.1
Extension protobuf enabled in php.ini

/usr/local/Cellar/php@7.0/7.0.29_1/pecl/20151012/protobuf.so是扩展所在的目录

打开php.ini文件,
第一行新增了

1
extension="protobuf.so"

将其注释掉

在conf.d目录下新建文件ext-protobuf.ini,编辑如下:

1
2
[protobuf]
extension="/usr/local/Cellar/php@7.0/7.0.29_1/pecl/20151012/protobuf.so"

php的配置

brew安装的php70时,php.ini文件是不生效的
但是brew安装php@7.0,php.ini文件是生效的

obcache

默认打开了obcache,影响本地测试,需要关闭

修改php.ini

1
2
3
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=0
本文作者 : 小凡
原文链接 : https://16bh.github.io/2018/04/27/brew-php-7-0-and-pecl-install-php-extension/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹