Я получаю сообщение об ошибке ниже из приложения Symfony 2.8, использующего PHP 7.2.8 на сервере Amazon Linux 2.
Fatal error: Uncaught RuntimeException: Extension DOM is required. in /var/www/html/my-app/vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php:45
php-xml установлен. Также устанавливаются другие общие / связанные библиотеки — php-mbstring, php-common.
В phpinfo я не вижу раздел «DOM». Ниже приведен скриншот установленных библиотек, связанных с php (список yum установлен | grep php *)
Что мне здесь не хватает?
После 2 дней тщательного поиска оказалось, что перезапуск php-fpm решает проблему, хотя я все время перезапускал httpd.
sudo systemctl restart php-fpm
Вы убедились, что расширение включено в вашем php.ini
? Вы установили правильную версию php-xml
? У меня было несколько проблем при установке PHP 7.x и установке расширений. Он установил 5.6 расширения вместо 7.x, когда не указана версия.
Попробуйте эти команды
Чтобы перечислить все модули:
php -m
И / или перечислить подробную конфигурацию:
php -i
Проверьте выходные данные для расширения php-xml и если оно загружено.
Я читал что возможноphp-mbstring
должен быть установлен тоже. Но я не слишком уверен в этом, хотя обычно он у меня установлен.