类 'SimpleXMLElement' 在 puphpet PHP 5.6 上找不到

2022-08-30 12:50:33

我已经在这个错误上呆了几个小时了,我似乎无法在互联网上找到任何有用的东西。错误是经典的

Fatal error: Class 'SimpleXMLElement' not found in 
/var/www/NavPHP/nav/plugin/log/NavLog.php on line 29

我没有使用命名空间,所以这不是问题。

这是一个在生产中运行良好的项目,曾经在我以前的计算机中使用WampServer和PHP 5.6.2。现在我有了一台新计算机,我有兴趣用puphpet设置一个虚拟环境,但我得到了这个错误。

根据 Docs 的说法,默认情况下,SimpleXMLElement 类应该附带 PHP。我没有在我的phpinfo()上找到任何重要信息,以下是以下内容:php.ini

SimpleXML   Sterling Hughes, Marcus Boerger, Rob Richards

有什么提示吗?

谢谢

更新

只是为了添加这个

enter image description here


答案 1

问题是我使用的是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


答案 2

我面对这个发出,最后通过运行以下命令解决了:

apt install php5.6-xml

重新加载并重新启动apache2服务后:

service apache2 reload   

service apache2 restart

并且可能需要重新启动 PHP

systemctl restart php-fpm

推荐