我已经被这个错误困扰了好几个小时了,我似乎在互联网上找不到任何有用的信息。错误是经典的
Fatal error: Class 'SimpleXMLElement' not found in
/var/www/NavPHP/nav/plugin/log/NavLog.php on line 29
I'm not using Namespace所以这不是问题。
这是一个在生产中运行良好的项目,并且曾经在我以前使用 WampServer 和 PHP 5.6.2 的计算机上运行。现在我有了一台新电脑,我有兴趣用 puphpet 设置一个虚拟环境,但是我收到了这个错误。
根据 Docs,SimpleXMLElement 类应该默认与 PHP 一起提供。我没有找到关于 php.ini
的任何重要信息,并且在我的 phpinfo() 中有以下内容:
SimpleXML Sterling Hughes, Marcus Boerger, Rob Richards
有什么建议吗?
谢谢
更新
只是添加这个
最佳答案
问题是我使用的是 Cent OS,在这个 Linux 发行版中,php-libxml
包不是默认的。
我最终通过 PuPHPet GUI 生成了一台新机器,并在系统包中添加了以下要安装的包:
php-xml, php-simplexml
问题已解决。
对于那些使用 PHP 7 和 Ubuntu 的用户,@MPS 通过运行 apt-get install php7.0-xml
和 service apache2 restart
解决了这个问题。
在Centos上,我们需要安装XML php包。您可以尝试 yum install php56w-xml
或 yum install php70w-xml
如果您使用 PHP 7.0 的 php70w 存储库
关于php - 在 puphpet PHP 5.6 上找不到类 'SimpleXMLElement',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35223926/