我已经在这个错误上停留了几个小时,而且似乎无法在互联网上找到任何有用的信息。错误是经典
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包。如果您使用的是PHP 7.0的php70w存储库,则可以尝试
yum install php56w-xml
或yum install php70w-xml
关于php - 在puphpet PHP 5.6上找不到 'SimpleXMLElement'类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35223926/