apache — класс ‘SimpleXMLElement’ не найден в puphpet PHP 5.6

Я застрял на этой ошибке в течение нескольких часов, и я не могу найти что-нибудь полезное в Интернете об этом. Ошибка классическая

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

Я не использую Пространство имен так что это не проблема.

Это проект, который отлично работает на производстве и раньше работал на моем бывшем компьютере с WampServer и PHP 5.6.2. Теперь, когда у меня появился новый компьютер, я заинтересован в настройке виртуальной среды с помощью puphpet, но я получаю эту ошибку.

Согласно Документам, класс SimpleXMLElement должен поставляться с PHP по умолчанию. Я не нашел никакой важной информации о php.ini и в моем phpinfo () есть следующее:

SimpleXML   Sterling Hughes, Marcus Boerger, Rob Richards

Какие-нибудь советы?

Спасибо

Обновить

Просто чтобы добавить это

введите описание изображения здесь

28

Решение

Проблема заключалась в том, что я использовал 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 нам нужно установить пакет php XML. Ты можешь попробовать yum install php56w-xml или же yum install php70w-xml если вы используете репозиторий php70w для PHP 7.0

69

Другие решения

Я столкнулся с этой проблемой и наконец решил выполнить следующую команду:

apt install php5.6-xml

После этого перезагрузите и перезапустите сервис apache2:

service apache2 reload

service apache2 restart
3

По вопросам рекламы [email protected]