•  百度未收录
  • 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
    如果觉得我的文章对你有用,请杯咖啡吧。