windows版本的php的bcmath扩展是默认编译加载的,而linux版本默认是不加载bcmath扩展的。下载最接近当前版本的PHP(这里以5.2.17版本php为例,其他版本就要下载对应的版本的php源码包)wget http://museum.php.net/php5/php-5.2.17.tar.gz解压tar -xzvf php-5.2.17.tar...
windows版本的php的bcmath扩展是默认编译加载的,而linux版本默认是不加载bcmath扩展的。
下载最接近当前版本的PHP(这里以5.2.17版本php为例,其他版本就要下载对应的版本的php源码包)
wget http://museum.php.net/php5/php-5.2.17.tar.gz
解压
tar -xzvf php-5.2.17.tar.gz
进入bcmath扩展
cd /root/php-5.2.17/ext/bcmath
编译
/www/wdlinux/php/bin/phpize
./configure --with-php-config=/www/wdlinux/php/bin/php-config
make && make install
最后会生成一个类似
/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/
这样的地址,复制这个地址,编辑php.ini
/www/wdlinux/php/etc/php.ini
在末尾加上
extension="/www/wdlinux/php/lib/php/extensions/no-debug-non-zts-20060613/bcmath.so"
就可以了
注意下这个路径,后面加了bcmath.so,并且将apache_php-5.2.17替换成了php,这是个WDCP的虚拟路径,主要是为了防止在升级PHP版本的时候导致配置失效
最后重启服务
service httpd restart
再看下探针,bcmath是不是已经启动了
注:
如果还是没有bcmath扩展,看看/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no- debug-non-zts-20060613/目录下是否有bcmath.so,如果没有,将刚编译的bcmath.so移动到/www /wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613 /目录(如果是nginx,移动到/www/wdlinux/nginx_php-5.2.17/...目录)