Подтвердить что ты не робот

Класс "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

Любые советы?

Спасибо

Update

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

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

4b9b3361

Ответ 1

Проблема заключалась в том, что я использовал Cent OS и в этом дистрибутиве Linux пакет php-libxml не включался по умолчанию.

Я закончил создание новой машины через GUI PuPHPet и добавил в Системный пакет следующие пакеты для установки:

php-xml, php-simplexml

Проблема решена.


Для тех, кто использует PHP 7 и Ubuntu, @MPS решила его, выполнив apt-get install php7.0-xml и service apache2 restart.

В Centos нам нужно установить пакет XML php. Вы можете попробовать yum install php56w-xml или yum install php70w-xml, если вы используете репозиторий php70w для PHP 7.0

Ответ 2

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

apt install php5.6-xml

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

service apache2 reload   

service apache2 restart

Ответ 3

Если вы используете Ubuntu в AWS Cloud 9. Затем из вашего меню bar-> Window-> New Terminal-> введите sudo apt install php-xml