myfreax

如何使用pecl安装php扩展

Pecl全称The PHP Extension Community Library,php社区扩展库,由社区编写,维护。使用pecl方便之处在于我们不用到处找源码包下载编译,配置,不用手动phpize,configure,make,make install,自动识别模块安装路径,我们只需要编辑php.ini配置文件开启扩展

2 min read
By myfreax
如何使用pecl安装php扩展

Pecl全称The PHP Extension Community Library,php社区扩展库,由社区编写,维护。使用pecl方便之处在于我们不用到处找源码包下载编译,配置,不用手动phpize,configure,make,make install。pecl将自动识别模块安装路径。

我们只需要编辑php.ini配置文件开启扩展,当然我们也需要自己配置一些参数的时候可以先下载源码再构建。

在本教程中我们将说明如何在Linux下使用pecl安装php扩展。这其中包括如何安装pecl,pecl常用的选项,如何开启php扩展,如何验证php扩展是否安装成功,zend扩展的开启。我们还举了一个安装mongodb扩展的示例提供参考。该教程理论上适用于Ubuntu/Debian/Fedora/Redhat/CentOS/OpenSUSE/Linux mint等发行版。

如何在Ubuntu/Debian/Linux mint安装pecl

在Ubuntu/Debian/Linux mint系统上安装pecl非常我们只需要执行以下命令即可完成安装。

sudo apt-get install php-dev php-pear autoconf,automake,libtool  -y 

如何在Fedora/Redhat/CentOS安装pecl

在Fedora/Redhat/CentOS系统上安装pecl非常我们只需要执行以下命令即可完成安装。

sudo yum install php-dev php-pear autoconf,automake,libtool  -y 

验证pecl是否成功

pecl -v

pecl常用命令

build                  从C的源码中构建扩展
install                安装一个包,步骤包含(configure,make,make install)
download               下载源码包
list-all               列出全部包
run-tests              运行测试(make test)

如何使用pecl安装MongoDB扩展

sudo pecl install mongodb

如何在Redhat/CentOS上开启php扩展

extension=mongodb.so

如何在Debian/Ubuntu上开启php扩展

sudo vim  /etc/php/7.0/mods-available/mongodb.ini
; configuration for php mongodb module
; priority=20
extension=mongodb.so

如何开启Zend扩展

zend_extension=opcache.so
php.ini
sudo phpenmod mongodb

如何确认php扩展是否安装成功

php -m | grep mongodb
mongodb