问题描述
我最近在我的开发服务器上切换到 PHP 7,它一直运行良好 - 直到现在.
I recently switched to PHP 7 on my development server, which has worked just fine - until now.
自从我更新到 PHP 7.0.3-10+deb.sury.org~trusty+1
(今天早些时候)后,utf8_decode
和 utf8_encode
函数不再可用.然而,它们在早期版本的 PHP7 中.调用时,会引发致命错误.
Since I updated to PHP 7.0.3-10+deb.sury.org~trusty+1
(earlier today), the utf8_decode
and utf8_encode
functions are no longer accessible. They were, however, in previous versions of PHP7. When called, a fatal error is raised.
我读到这些函数是由 mbstring
扩展提供的,我用 var_dump(extension_loaded('mbstring'));
检查了该扩展.
I read that these functions are provided by the mbstring
extension, which I checked with var_dump(extension_loaded('mbstring'));
is loaded.
我怎样才能让上述功能再次工作?
How can I get the above functions to work again?
推荐答案
我遇到了同样的问题.只需安装 php7.0-xml
包.Ubuntu 16.04:
I had the same problem. Just install php7.0-xml
package. Ubuntu 16.04:
sudo apt-get install php7.0-xml
重启 apache2 以加载新包.
这篇关于从 php7 中删除了 utf8_(en|de) 代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!