我最近在我的开发服务器上切换到PHP 7,它运行得很好 - 直到现在.
自从我更新到PHP 7.0.3-10+deb.sury.org~trusty+1(今天早些时候)以来,无法再访问utf8_decode和utf8_encode功能.然而,它们是PHP7的早期版本.调用时,会引发致命错误.
我读到这些功能是由mbstring我检查过的扩展程序提供的var_dump(extension_loaded('mbstring'));.
如何让上述功能再次运行?
我安装了Ubuntu 16.04,默认配备PHP 7; 但我最终安装了PHP 5.6,并且我使用了5.6的apache.
当我去经营我的一个项目时,它告诉我以下内容:
PHP致命错误:调用未定义的函数utf8_encode()
我阅读了其他人遇到此问题的一些帖子,并尝试安装不同的扩展程序; 但没有任何帮助.
我的理解是,默认情况下该函数将用PHP(4,5,7)打包.
有任何想法吗?
*更新*
我确实尝试了下面的内容,它回来了.
var_dump(is_callable('utf8_encode'));
Run Code Online (Sandbox Code Playgroud)
以下是已安装的mods/extensions:
[PHP模块]日历核心ctype日期dom ereg exif fileinfo过滤器ftp gettext hash iconv json libxml mbstring mhash mysql mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix readline反射会话shmop SimpleXML套接字SPL标准sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl Zend OPcache zlib
[Zend Modules] Zend OPcache