亲测可用,若有疑问请私信
问题原因分析:缺少bcmath数学扩展
使用了bcdiv()函数,运行时总在抛错。
Fatal error: Call to undefined function bcmath()
一查得知: php configure 时忘记加了 --enable-bcmath 参数.
之前本地运行时正常,是由于windows系统是自带而且内置,linux“本类函数仅在 PHP 编译时配置了 --enable-bcmath 时可用”(引号内是手册中的话)
解决办法:不想重新安装php,通过Centos 7.2 下用phpize给PHP动态添加扩展
我安装的为php7.0.12,
安装源文件路径在 /usr/local/src/php7.0.12
php的安装后路径 /usr/local/php/
进入源文件路径 :cd /usr/local/src/php7.0.12/ext/bcmath目录,
然后执行输入 /usr/local/php/bin/phpize,然后再执行./configure命令即可.
#cd /usr/local/src/php7.0.12/ext/bcmath
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
注意: 若报
- Cannot find config.m4.
这个错的原因是,在执行phpize时,一定要在需要扩展编译的PHP模块目录中进行/usr/local/php/bin/phpize 才行。
回车后,如果没有报错,则make & make install ,然后它告诉你一个目录./*/lib/php/extensions/no-debug-non-zts-20170718/
#make && make install
( 像网上说的: 把该目录下的bcmath.so拷贝到php.ini中的extension_dir指向的目录中, 我没有进行这一)
修改php.ini,在最后添加一句
extension=bcmath.so
ECS -> :wq 保存退出。
重启Apache 服务
apachectl restart ,
再新建页面test.php, 内容为: <?php phpinfo(); ?>
测试成功.
表明bcmath扩展已经成功安装!