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

标签 php apache puphpet

我已经被这个错误困扰了好几个小时了,我似乎在互联网上找不到任何有用的信息。错误是经典的

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

有什么建议吗?

谢谢

更新

只是添加这个

enter image description here

最佳答案

问题是我使用的是 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包。您可以尝试 yum install php56w-xmlyum install php70w-xml 如果您使用 PHP 7.0 的 php70w 存储库

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

相关文章:

windows - 在 Linux 上忽略 Apache 指令 'ScriptInterpreterSource'

vagrant - PuPHPet 与 Puppet?

ruby - 如何使用 vagrant 1.7.2 在 Windows 7 x64 上 vagrant up(使用 puphpet)?

puppet 如何配置自动克隆存储库?

php - 随机 CSS 背景图片

php - SQLite3 escapeString 失败,生成多个单引号

php - 是否有调整幻灯片中图像大小的功能

php - 自定义 PHP FTP 服务器 : The client gets disconnected after sending LIST command

java - 什么时候出现以下错误 "org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory"

php - Symfony 3 - Doctrine\Common\Annotations\AnnotationRegistry::registerLoader() 必须是 Doctrine\Common\Annotations\void 的实例,没有返回