ThinkPHP出现Call to undefined function bcadd怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP出现Call to undefined function bcadd怎么解决相关的知识,希望对你有一定的参考价值。

主要是因为ThinkPHP框架程序需要用到PHP bcmath扩展,而在默认我们安装或者编译PHP的时候没有一并编译进来。

我们有两个方法解决这个问题,一来重新编译PHP,把bcmath 重新添加编译,只是这个过程需要一些时间,或者我们下载PHP源码到服务器中,然后类似前天安装soap扩展一样的单独编译enable启动。这里,老蒋选择后者。

第一、选择PHP版本进入目录

这里我看到这位网友使用的是PHP5.3.17而且在当初是从WDCP面板5.2升级的,根目录有的安装包没有删除,所以我就不要去PHP官方网站删除,直接cd进入/ext/bcmath目录。

第二、编译启动bcmath过程

 代码如下  

/usr/local/php/bin/phpize
./configure --with-php-config=/www/wdlinux/php/bin/php-config --enable-bcmath
make && make install

执行完毕之后,我们可以看到 :

 代码如下   

/www/wdlinux/apache_php-5.3.17/lib/php/extensions/no-debug-non-zts-20090626/

这样子的目录URL地址,这里记录下来,然后添加到对应的PHP版本PHP.INI文件最后一行。

 代码如下   

extension=/www/wdlinux/apache_php-5.3.17/lib/php/extensions/no-debug-non-zts-20090626/bcmath.so

 第三、重启生效

 代码如下  

service httpd restart

从探针中可以看到bcmath扩展已经启动生效,安装ThinkPHP程序环境已经没有问题,网友告知已经可以解决问题,看来就是这个扩展作怪导致无法安装,与此同时,如果有缺少其他PHP扩展,也是用这个方法安装

更多问题可以去php中文网问答社区提问http://www.php.cn/wenda.html,大神在线帮你解决,希望对你有帮助

参考技术A 你的bcadd定义了么? 提示是没有bcadd这个方法 参考技术B bcadd函数未定义

Mac php使用gd库出错 Call to undefined function imagettftext()

第一次在Mac下使用ThinkPHP,用到验证码功能时报如题的错误:

   Call to undefined function Think\imagettftext()

然后检查自己的GD库,发现安装上了的。

在网上找到解决方案:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

参考资料来源:http://blog.csdn.net/ayonel613/article/details/51136070

 

以上是关于ThinkPHP出现Call to undefined function bcadd怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

安装GD库解决ThinkPHP 验证码Call to undefined function Thinkimagecreate()出错

Fatal error: Call to undefined function ThinkC() in /var/www/html/ceshi.hzheee.com/think/ThinkPHP/L(

Mac php使用gd库出错 Call to undefined function imagettftext()

Ubuntu环境下,项目出现:Call to undefined function curl_init() 提示

本地测试出现:Call to undefined function curl_init()

Mac OS X 自带PHP环境gd库安装扩展freetype(Call to undefined function imagettftext())