红联Linux门户
Linux帮助

PHP Fatal error: Call to undefined function utf8_decode()

发布时间:2017-05-22 11:29:16来源:linux网站作者:caiqiiqi
今天去看一下exponent-cms(https://github.com/exponentcms/exponent-cms)的CVE,结果下完之后发现运行不起来,于是去日志里去找。
cqq@ubuntu:/var/log/apache2$ sudo vi error.log
...
[Mon May 22 00:00:52.763642 2017] [:error] [pid 2848] [client 192.168.170.1:64501] PHP Fatal error:  Call to undefined function utf8_decode() in /var/www/exponent-cms-2.4.1/framework/core/subsystems/expLang.php on line 34
 
然后在网上找到了应该是没有安装PHP-xml用来解析。
PHP Fatal error: Call to undefined function utf8_decode()
 
然而我直接:
sudo apt install php-xml
 
apt安装的是php7的,我得指定php5.6-xml。
 
安装完成之后,通过var_dump(function_exists('utf8_decode'));来检验是否存在这个函数utf8_decode。
 
cqq@ubuntu:/var/log/apache2$ php -a
Interactive mode enabled
php > var_dump(function_exists('utf8_decode'));
bool(false)
php > exit
cqq@ubuntu:/var/log/apache2$ php -a
Interactive mode enabled
php > var_dump(function_exists('utf8_decode'));
bool(true)
php >
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30979.html