PHP报错:Call to undefined function bcmul()即php-bcmath模块未正常工作
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已设定。关于这一点如何设置后期可以继续学习。
转载于:https://blog.51cto.com/lyz123/1571331
PHP报错:Call to undefined function bcmul()即php-bcmath模块未正常工作相关推荐
- php5.6.30环境报错Call to undefined function ImageCreate() 编译安装 gd库
php5.6.30环境报错Call to undefined function ImageCreate() 编译安装 gd库发现php5.6.30没有加载gd库[root@cn_vs_web04:/u ...
- 【Laravel】使用mews/captcha验证码图片不显示,报错 Call to undefined function Intervention\Image\Gd\imagettfbbox()
问题:Call to undefined function Intervention\Image\Gd\imagettfbbox() 本函数同时需要 PHP 开启 GD 库和 FreeType 库. ...
- ubuntu下面的报错Call to undefined function curl_init()
系统:ubuntu19.10 完整报错如下: PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in / ...
- 上传图片错误,请重试,报错Call to undefined function think\finfo_open() 报错 解决方法
笔者最近拿到一套直播系统,ThinkPHP5的后台,测试了后台上传图片的时候均出错,报"上传错误,请重试", 甚是郁闷, 于是立马展开排查工作, 最终发现 报错位置是这里,代码如下 ...
- Laravel5.5 第一次运行报错call to undefined function openssl cipher iv length()
这几天准备开始学习Laravel5.5,没想到第一次运行的时候就报了这个错误,后来各种搜索之后发现是环境配置的问题. 问题根源是 OpenSSL扩展加载失败 首先我的环境是PHP7.0+apache ...
- zb加密插件报错Call to undefined function app\admin\model\parse_attr()
解决: 将php_beast.dll扩展添加对应版本php下的ext中 添加extension=php_beast.dll到php.ini中,重启即可
- PHP报错:Call to undefined function bcmul()
标签:bcmath bcmul() PHP报错:Call to undefined function bcmul(),在网上查到 bc是Binary Calculator的缩写.bc*函数的参数都是操 ...
- bcmul php,PHP Fatal error: Call to undefined function bcmul()
在一台处理网络支付的服务器迁移的时候,发现不能支付. 1.PHP版本为5.3.3 2.系统为Red Hat 4.1.2-54 查看apache的错误日志,发现是加密文件中一个函数bcmul()报错:P ...
- php fatal error解决,PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
在一台处理网络支付的服务器迁移的时候,发现不能支付. PHP环境:PHP版本为5.3.3 系统为Red Hat 4.1.2-54 查看apache的错误日志,发现是加密文件中一个函数bcmul()报错 ...
最新文章
- python扫盲系列-(2)
- ebtables之BROUTING和PREROUTING的redirect的区别
- 【CodeForces - 1105C】Ayoub and Lost Array(线性计数dp)
- 网络的性能指标与分组交换网络
- 【OpenCV 例程200篇】58. 非线性滤波—中值滤波
- 怎么看准确率_做题粗心马虎怎么训练?采取这三项措施,有效提高做题的准确率...
- NULL和空字符的区别
- 为何virtual析构函数不能是protected?
- The C Programming Language
- 运算放大器---输入偏置电流(IB)
- 思维万能体系——申论
- Java自学路线总结
- JAVAFX基于α-β剪枝树的五子棋人机博弈
- 视觉slam中的一种单目稠密建图方法
- python网络编程内容_图解Python网络编程
- sqlserver中返回旬开始日期和结束日期的函数
- 实验4 FIR数字滤波器设计及软件实现
- python列表对应元素相乘_在python中,将两个列表中的每个元素相乘
- 深入理解布局约束 | 开发者说·DTalk
- buck dcm占空比计算_如何计算BOOST转换器的占空比