Недавно я повторно открыл старый (1 год) проект Symfony, и у меня возникает ошибка на каждой странице (я не помню, чтобы эта проблема была год назад):
[exception] 500 | Internal Server Error | Symfony\Component\Config\Exception\FileLoaderLoadException
/var/www/[...]/wdt.xml
ContextErrorException: Notice: Undefined property: DOMDocument::$documentElement
Если я очищаю кеш, ошибка исчезает, но как только я редактирую и сохраняю файл, ошибка появляется снова. В проекте использовалась Symfony 2.8, и я обновился до Symfony 3.2, но это не решило проблему.
Я не думаю, что проблема связана с файлом wdt.xml, и я думаю, что это может быть связано с конфигурацией моего ноутбука.
Я действительно не знаю, с чего начать расследование, поэтому любое предложение приветствуется!
Редактировать 1:
На самом деле у меня такая же проблема с другим проектом, который я создал несколько дней назад. В проекте не используются дополнительные пакеты, и я просто создал 5 объектов и сгенерировал базу данных MySQL.
Изменить 2:
После дополнительных исследований я решил создать новую виртуальную машину Ubuntu и протестировать новый проект Symfony, и он просто отлично работает, поэтому это должно быть как-то связано с конфигурацией моего ноутбука. .
Редактировать 3:
После еще нескольких тестов, вот что я получаю, когда добавляю print_r($dom); в файле XmlUtils.php (vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php) строка 59:
Ubuntu VM (без ошибок):
DOMDocument Object ( [doctype] => [implementation] => (object value omitted) [documentElement] => (object value omitted) [actualEncoding] => [encoding] => [xmlEncoding] => [standalone] => 1 [xmlStandalone] => 1 [version] => 1.0 [xmlVersion] => 1.0 [strictErrorChecking] => 1 [documentURI] => /var/www/my_project/web/ [config] => [formatOutput] => [validateOnParse] => 1 [resolveExternals] => [preserveWhiteSpace] => 1 [recover] => [substituteEntities] => [nodeName] => #document [nodeValue] => [nodeType] => 9 [parentNode] => [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => [attributes] => [ownerDocument] => [namespaceURI] => [prefix] => [localName] => [baseURI] => /var/www/my_project/web/ [textContent] => %kernel.charset% %kernel.default_locale% )
Ноутбук Ubuntu (ошибка):
DOMDocument Object ( [validateOnParse] => 1 [nodeName] => #document [nodeValue] => [nodeType] => 9 [parentNode] => [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => [attributes] => [ownerDocument] => [namespaceURI] => [prefix] => [localName] => [baseURI] => /var/www/lab/symfony/booklib/web/ [textContent] => %kernel.charset% %kernel.default_locale% )
Похоже, на моем ноутбуке отсутствует какая-то информация...
По сути, функция $dom->loadXML не возвращает одно и то же значение в среде моего ноутбука и внутри виртуальной машины... есть идеи, почему?