PHP报错:Call to undefined functi
admin
2023-01-27 07:57:03
0

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已设定。关于这一点如何设置后期可以继续学习。

相关内容

热门资讯

玩家分享攻略“丁丁麻将.辅助开... 您好:丁丁麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
今日重大发现“鹤岗52麻将.到... 今日重大发现“鹤岗52麻将.到底有挂吗?”确实真的有挂您好,鹤岗52麻将这个游戏其实有挂的,确实是有...
终于懂了“微信拼三张.辅助器?... 家人们!今天小编来为大家解答微信拼三张透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买...
【第一资讯】“上海滩.有没有挂... 有 亲,根据资深记者爆料上海滩是可以开挂的,确实有挂(咨询软件无需打开直...
终于明白“葫芦三娃.怎么装挂?... 有 亲,根据资深记者爆料葫芦三娃是可以开挂的,确实有挂(咨询软件无需打开...
【第一资讯】“新畅游互娱.到底... 有 亲,根据资深记者爆料新畅游互娱是可以开挂的,确实有挂(咨询软件无需打...
今日重大通报“授权大厅炸/金/... 有 亲,根据资深记者爆料授权大厅炸/金/花是可以开挂的,确实有挂(咨询软...
终于明白“推大石.开挂器?”透... 有 亲,根据资深记者爆料推大石是可以开挂的,确实有挂(咨询软件无需打开直...
今日重大消息“葫芦三娃.有没有... 今日重大消息“葫芦三娃.有没有挂?”外卦神器下载您好,葫芦三娃这个游戏其实有挂的,确实是有挂的,需要...
最新引进“来来麻将.怎么装挂?... 有 亲,根据资深记者爆料来来麻将是可以开挂的,确实有挂(咨询软件无需打开...