快速安装PHP扩展

方式一: php的pecl

这里我们测试安装redis

[root@VM_0_15_centos phpredis-2.2.4]# pecl install redis-4.2.0
#会自动执行phpize  /usr/local/php/bin/phpize
#如果执行失败
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
#安装依赖  yum install m4   yum install autoconf
#查看结果是否安装完成, 安装完成后,编译 php.ini文件,在文件任意位置添加   extension=redis.so

MyAnswer博客

注意:如果是Apache需要重启Apache,如果是Nginx需要重启php-fpm扩展才会生效;  service php-fpm restart

查看phpinfo()信息确认是否安装成功

MyAnswer博客

方式二: 源码编译安装

这里我们测试安装swoole

[root@VM_0_15_centos conf]# cd /usr/local/src
[root@VM_0_15_centos src]# wget http://pecl.php.net/get/swoole-4.2.11.tgz
[root@VM_0_15_centos src]# tar zxvf swoole-4.2.11.tgz
[root@VM_0_15_centos src]# cd swoole-4.2.11
[root@VM_0_15_centos swoole-4.2.11]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303
[root@VM_0_15_centos swoole-4.2.11]# ./configure --with-php-config=/usr/local/php/bin/php-config
#注意查看有无报错
[root@VM_0_15_centos swoole-4.2.11]# make
[root@VM_0_15_centos swoole-4.2.11]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
Installing header files:          /usr/local/php/include/php/

如果有报错请查看错误信息,安装相关依赖

#编辑php.ini 在文件中添加extension=swoole.so
#重启 php-fpm
#可以通过php -m 查看已经安装的扩展

#可以通过文件追加方式添加扩展
[root@localhost bin]# echo 'extension=swoole.so' >> /usr/local/php/etc/php.ini
[object Object]


安装过程中,如有 pecl或则phpize报错请看文章: https://blog.5858xy.xyz/index.php/Home/Index/article/aid/62

MyAnswer博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论