PHP loadXML не возвращает одно и то же значение в 2 разных средах

Я часами борюсь с этой проблемой... Мне удалось сузить проблему с Symfony3 и понял, что она связана только с PHP.

Когда я выполняю следующий код в 2 разных средах (внутри / снаружи виртуальной машины), я получаю 2 разных вывода.

$dom = new \DOMDocument();
print_r($dom);

$dom->loadXML('<root><node/></root>');
print_r($dom->documentElement);

Вне ВМ:

DOMDocument Object (
    [nodeName] => #document
    [nodeValue] => 
    [nodeType] => 9
    [parentNode] =>
    [childNodes] => (object value omitted)
    [firstChild] =>
    [lastChild] =>
    [previousSibling] =>
    [attributes] =>
    [ownerDocument] =>
    [namespaceURI] =>
    [prefix] =>
    [localName] =>
    [baseURI] =>
    [textContent] =>
)  
Notice: Undefined property: DOMDocument::$documentElement in /var/www/lab/xml/index.php on line 9

Внутри ВМ:

DOMDocument Object (
    [doctype] =>
    [implementation] => (object value omitted)
    [documentElement] =>
    [actualEncoding] =>
    [encoding] =>
    [xmlEncoding] =>
    [standalone] => 1
    [xmlStandalone] => 1
    [version] => 1.0
    [xmlVersion] => 1.0
    [strictErrorChecking] => 1
    [documentURI] =>
    [config] =>
    [formatOutput] =>
    [validateOnParse] =>
    [resolveExternals] =>
    [preserveWhiteSpace] => 1
    [recover] =>
    [substituteEntities] =>
    [nodeName] => #document
    [nodeValue] =>
    [nodeType] => 9
    [parentNode] =>
    [childNodes] => (object value omitted)
    [firstChild] =>
    [lastChild] =>
    [previousSibling] =>
    [attributes] =>
    [ownerDocument] =>
    [namespaceURI] =>
    [prefix] =>
    [localName] =>
    [baseURI] =>
    [textContent] =>
)  
DOMElement Object (
    [tagName] => root
    [schemaTypeInfo] =>
    [nodeName] => root
    [nodeValue] =>
    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] =>
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] =>
    [localName] => root
    [baseURI] => /var/www/xml/
    [textContent] =>
)

Любая идея?

Редактировать 1: у меня одинаковая конфигурация в обеих средах (из phpinfo):

XML:
Поддержка XML: активная
Поддержка пространства имен XML: активная
libxml2: версия 2.9.3

Libxml:
поддержка libXML: активная
Скомпилированная версия libXML: 2.9.3
libXML Загруженная версия: 20903
потоки libXML: включены

SimpleXML:
Редакция: $Id: b8b5c37931a53e50a937c0aef2a26d351e173215 $
Поддержка схемы: включена

0 ответов

Другие вопросы по тегам