PHP在使用很多服务时需要特定模块来支持,这里以zabbix为例,添加之前未编译的bcmath模块,其他模块同理

查看当前模块

ll  /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

没有需要的模块
这里没有bcmath模块

编译模块

进入PHP源码包目录下的ext/bcmath目录

cd php-5.6.13/ext/bcmath

执行phpize命令,phpize命令在PHP安装目录的bin目录下,如/usr/local/php-5.6.13/bin/phpize,通过phpize可以建立php的外挂模块

/usr/local/php-5.6.13/bin/phpize

此处如果报错

**Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.**
解决方法

yum install autoconf

执行预编译

./configure --with-php-config=/usr/local/php/bin/php-config

编译&&安装

make && make install

将安装完成后得到bcmath.so文件拷贝到php.ini中extension_dir配置的目录中,/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212

编辑php.ini配置,找到extension_dir添加extension="bcmath.so"

vim /usr/local/php-5.6.13/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212"
zend_extension="opcache.so"
extension="imagick.so"
extension="mongodb.so"
extension="bcmath.so"

重启PHP

/etc/init.d/php-fpm restart
Last modification:April 9th, 2020 at 01:50 pm
如果觉得我的文章对你有用,请杯咖啡吧。