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 $
Поддержка схемы: включена