PHP报错:Call to undefined function bcmul()即php-bcmath模块未正常工作
2014-11-03 17:03
519 查看
PHP报错:Call to undefined function bcmul(),在网上查到
bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个 string。
bcmul()需要用到bcscale函数,需要用到php-bcmath扩展
一般情况下这个扩展在php安装的时候,是存在ext/bcmath目录的
那么利用phpize进行安装新的php扩展
cd bcmath目录下
/etc/php/bin/phpize(phpize的路径根据各自安装有所不同)
./configure --with-php-config=/www/wdlinux/php/bin/php-config(php-config文件的路径)
make
make install
最后还需要把生成的bcmath.so文件加入到php.ini中 extesion=bcmath.so(如果没有设定extesion_dir,可能要加上全路径,查看phpize执行后的生成的so文件的路径即可,这里是:extension_dir=/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613)
然后重启web服务器,就Ok了
可能在make的时候,会遇到错误
错误:‘PHP_FE_END’未声明(不在函数内) -----{error: ‘PHP_FE_END’ undeclared here (not in a function)}
解决方法: 源代码有错误,进入php-5.3.18/ext/mcrypt目录
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./*.c
再重新make && make install
在我的实际操作中,写入php.ini的是extension= bcmath.so,重启服务后站点即可正常显示,说明extension――dir已设定。关于这一点如何设置后期可以继续学习。
bc是Binary Calculator的缩写。bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale没有提供,就用bcscale的缺省值。这里大数直接用一个由0-9组成的string表示,计算结果返回的也是一个 string。
bcmul()需要用到bcscale函数,需要用到php-bcmath扩展
一般情况下这个扩展在php安装的时候,是存在ext/bcmath目录的
那么利用phpize进行安装新的php扩展
cd bcmath目录下
/etc/php/bin/phpize(phpize的路径根据各自安装有所不同)
./configure --with-php-config=/www/wdlinux/php/bin/php-config(php-config文件的路径)
make
make install
最后还需要把生成的bcmath.so文件加入到php.ini中 extesion=bcmath.so(如果没有设定extesion_dir,可能要加上全路径,查看phpize执行后的生成的so文件的路径即可,这里是:extension_dir=/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613)
然后重启web服务器,就Ok了
可能在make的时候,会遇到错误
错误:‘PHP_FE_END’未声明(不在函数内) -----{error: ‘PHP_FE_END’ undeclared here (not in a function)}
解决方法: 源代码有错误,进入php-5.3.18/ext/mcrypt目录
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./*.c
再重新make && make install
在我的实际操作中,写入php.ini的是extension= bcmath.so,重启服务后站点即可正常显示,说明extension――dir已设定。关于这一点如何设置后期可以继续学习。
相关文章推荐
- PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
- PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
- Fatal error: Call to undefined function mysql_connect() (PHP连MYSQL)
- PHP 环境搭建要领 call to undefined function mysql_connect
- PHP连接 SQL Server2005 失败,Fatal error: Call to undefined function mssql_connect() in
- PHP:Call to undefined function curl_init 错误解决方法
- WIndows下AppAche服务中调试php页面出现警告:Call to undefined function mysql_connect()
- php运行出现Call to undefined function curl_init()的解决方法
- PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 的解决方法
- PHP 连接SQL Server2005 失败,Fatal error: Call to undefined function mssql_connect() in
- php报错-Call to undefined function imagecreatetruecolor() in
- php “Call to undefined function: mb_substr()”的解决方法
- PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法
- php5.3以前的版本安装出现Fatal error: Call to undefined function mysql_connect()
- Fatal error: Call to undefined function gmp_strval() XAMPP 1.7.4 缺少php_gmp.dll
- iis+php+mysql 错误 ---Call to undefined function mysql_connect()的解决办法
- php mysql 配置过程 Fatal error: Call to undefined function mysql_connect()
- php在iis上配置时报Fatal error: Call to undefined function mysql_connect() in 错误解决办法
- php中出现问题Call to undefined function curl_init()
- PHP调用mysql_connect()函数报错:Call to undefined function mysql_connect()解决办法