Исключение MappingException: «Требуется расширение DOM».

#symfony4

#symfony4

Вопрос:

У меня есть приложение, моя среда разработки — nginx, и оно отлично работает. Производство — apache, PHP7.3, mysql 5.7

Я получаю следующую ошибку:

 Uncaught PHP Exception SymfonyComponentValidatorExceptionMappingException: "Extension DOM is required." at /var/www/vendor/symfony/validator/Mapping/Loader/XmlFileLoader.php line 181 {"exception":"[object] (Symfony\Component\Validator\Exception\MappingException(code: 0): Extension DOM is required. at /var/www/vendor/symfony/validator/Mapping/Loader/XmlFileLoader.php:181, LogicException(code: 0): Extension DOM is required. at /var/www/vendor/symfony/config/Util/XmlUtils.php:50)"} []
 

Все, что я читаю, показывает, что это должно быть из-за php-xml (он установлен) и включен.

Что-нибудь еще, что я могу изучить?

Ответ №1:

Мне пришлось явно установить пакет для php 7.3 . Итак, по крайней мере, для Ubuntu это будет:

 sudo apt install php7.3-xml
 

Затем вы должны быть в порядке после перезагрузки / перезапуска веб-сервера.

Ответ №2:

На хосте были установлены apache php 7.2 и php-cli как 7.3, поэтому при выполнении apt install php-xml он устанавливался только для 7.3. это стало причиной сбоя.