我安装了Ubuntu 16.04,默认配备PHP 7;但我最终安装了PHP 5.6,并且我使用了5.6。
当我去经营我的一个项目时,它告诉我以下内容:
PHP致命错误:调用未定义的函数utf8_encode()
我阅读了其他人遇到此问题的一些帖子,并尝试安装不同的扩展程序;但没有任何帮助。
我的理解是,该函数默认使用PHP(4,5,7)打包。
有什么想法吗?
*更新*
我确实尝试了以下内容,但它又回来了。
var_dump(is_callable('utf8_encode'));
以下是已安装的mods / extensions:
[PHP模块] 日历 核心 CTYPE 日期 DOM 额日格 EXIF FileInfo的 过滤 FTP gettext的 哈希 的iconv JSON 的libxml MBSTRING mhash MySQL的 mysqli的 mysqlnd OpenSSL的 了pcntl PCRE PDO PDO_MYSQL 药业 POSIX 的ReadLine 反射 会议 shmop SimpleXML的 插座 SPL 标准 sysvmsg SYSVSEM SYSVSHM 标记生成器 WDDX XML XMLReader的 XMLRPC 的XmlWriter XSL Zend OPcache ZLIB
[Zend Modules] Zend OPcache
答案 0 :(得分:23)
sudo apt-get install php5.6-xml
sudo service apache2 restart
答案 1 :(得分:6)
以下修正了它:
sudo a2enmod xml2enc
答案 2 :(得分:0)
在FreeBSD上尝试此命令
pkg安装php71-tokenizer-7.1.25 php71-zlib-7.1.25