我已经安装了Ubuntu16.04,默认情况下是PHP7自带的;但我最终还是安装了PHP5.6,apache也使用了5.6。
当我去运行我的一个项目时,它告诉我:
PHP致命错误:调用未定义的函数utf8_encode()
我读了很多其他人有过这个问题的帖子,并尝试安装了不同的扩展;但一切都无济于事。
我的理解是,默认情况下,该函数将使用PHP(4,5,7)打包。
有什么想法吗?
*更新*
我确实尝试了以下内容,但结果是错误的。
var_dump(is_callable('utf8_encode'));
以下是已安装的mods/扩展:
[PHP模块]日历核心ctype date dom ereg exif fileinfo filter ftp gettext hash iconv json libxml mbstring mhash mysqli mysqlnd openssl PCTL pcre PDO PDO_mysql Phar posix readline反射会话shmop SimpleXML sockets SPL标准SYSVMG sysvsem sysvshm标记器wddx xml xmlreader xmlrpc xmlwriter xsl Zend OPcache zlib
[Zend模块]Zend OPCache
在ubuntu上:
sudo apt-get install php5.6-xml
sudo service apache2 restart
以下修复了它:
sudo a2enmod xml2enc
在FreeBSD上尝试此命令
pkg安装php71-tokenizer-7.1。25 php71-zlib-7.1。25