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())