提问者:小点点

函数utf8_encode未定义


我已经安装了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


共3个答案

匿名用户

在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