php安装php7.0-xml解决utf8_decode报错Call to undefined function utf8_decode调用未定义的函数utf8_decode
如果php出现Call to undefined function utf8_decode()就需要首先查看当前php的版本是多少?
在做网站平台部署时,有时会遇到“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
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看