2019
10-31

php安装php7.0-xml解决utf8_decode报错Call to undefined function utf8_decode调用未定义的函数utf8_decode

路由器交流群

如果php出现Call to undefined function utf8_decode()就需要首先查看当前php的版本是多少?

php安装php7.0-xml解决utf8_decode报错Call to undefined function utf8_decode

在做网站平台部署时,有时会遇到“Call to undefined function utf8_decode”的错误。utf8_decode() 函数把 UTF-8 字符串解码为 ISO-8859-1,该函数把用 UTF-8 方式编码的 ISO-8859-1 字符串转换成单字节的 ISO-8859-1 字符串。

如果成功,该函数将返回解码字符串;否则返回 false。网站平台报没有定义的utf8_decode是什么情况呢? 

原来utf8_decode需要平台支持XML,如果你的平台遇到这样的问题,只需要PHP的XML包。

例如:如果是UBUNTU16.04下的PHP7.0环境,只需要下面的安装命令

sudo apt-get install php7.0-xml

然后记得重启你的APACHE或NGINX网站服务器,“Call to undefined function utf8_decode”的错误问题就解决了。

PHP报错Call to undefined function utf8_decode()的解决方案

首先查看PHP版本使用下面命令查看当前php版本。

php -v

例如上面的版本是7.0,然后执行sudo apt-get install php7.0-xml 安装对应的扩展。然后重启服务。

备注,如果出现了E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?类似的情况,可以尝试sudo apt-get update后再操作。

php安装bcmath扩展方法

平时使用ThinkPHP的人还是不在少数的,但是ThinkPHP需要php安装bcmath扩展才可以正常使用,要不然就会提示

Call to undefined function bcadd()

意思就是“调用未定义的函数bcadd”也就是没有找到bcmath扩展,这是必须安装php bcmath扩展才可以正常使用。

第一、选择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

php安装bcmath扩展方法,ThinkPHP出现php报错Call to undefined function bcadd()的解决方法

php安装bcmath扩展方法

您可能感兴趣的文章

免费支持本站

支付宝打赏支付宝打赏微信打赏微信打赏

本文》有 0 条评论

留下一个回复 (您的评论需要经过审核才能显示)