utf8_(en\|de)code 从 php7 中删除?

新手上路,请多包涵

我最近在我的开发服务器上切换到 PHP 7,它工作得很好——直到现在。

由于我更新到 PHP 7.0.3-10+deb.sury.org~trusty+1 (今天早些时候), utf8_decodeutf8_encode 功能不再可用。但是,它们在 PHP7 的早期版本中。调用时,会引发致命错误。

我读到这些功能是由 mbstring 扩展提供的,我用 var_dump(extension_loaded('mbstring')); 进行了检查。

我怎样才能让上述功能再次工作?

原文由 paolo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 404
2 个回答

我有同样的问题。只需安装 php7.0-xml 包。 Ubuntu 16.04:

 sudo apt-get install php7.0-xml

编辑: 重新启动 apache2 以加载新包。

原文由 Vladimir Korshunov 发布,翻译遵循 CC BY-SA 3.0 许可协议

在带有 php 5.6 的 Ubuntu 16.04 LTS 中,尝试:

 sudo apt-get install php5.6-xml
sudo service apache2 restart

原文由 Rômulo Z. C. Cunha 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题