Я застрял в этой ошибке часами, и я не могу найти ничего полезного в Интернете об этом. Ошибка – классическая
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 по умолчанию. Я не нашел никакой важной информации о php.ini
и в моем phpinfo () есть следующее:
SimpleXML Sterling Hughes, Marcus Boerger, Rob Richards
Какие-нибудь советы?
благодаря
Просто добавьте это
Проблема заключалась в том, что я использовал 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