我已经在这个错误上停留了几个小时,而且似乎无法在互联网上找到任何有用的信息。错误是经典

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

有小费吗?

谢谢

更新

只是添加这个

php - 在puphpet PHP 5.6上找不到 'SimpleXMLElement'类-LMLPHP

最佳答案

问题是我使用的是Cent OS,在此Linux发行版中,php-libxml软件包不是默认的。

我最终通过PuPHPet GUI生成了一台新机器,并将以下要安装的软件包添加到系统软件包中:

php-xml, php-simplexml

问题解决了。

对于使用PHP 7和Ubuntu的用户,@ MPS通过运行apt-get install php7.0-xmlservice apache2 restart解决了它。

在Centos上,我们需要安装XML php包。如果您使用的是PHP 7.0的php70w存储库,则可以尝试yum install php56w-xmlyum install php70w-xml

关于php - 在puphpet PHP 5.6上找不到 'SimpleXMLElement'类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35223926/

10-13 02:16