Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 注意:未定义的属性:DOMDocument::$documentElement_Symfony_Domdocument_Symfony 3.2 - Fatal编程技术网

Symfony 注意:未定义的属性:DOMDocument::$documentElement

Symfony 注意:未定义的属性:DOMDocument::$documentElement,symfony,domdocument,symfony-3.2,Symfony,Domdocument,Symfony 3.2,我最近重新打开了一个旧的(1年)Symfony项目,我在每个页面上都有一个错误(我不记得一年前有过这个问题): 如果清除缓存,错误将消失,但一旦编辑并保存文件,错误将再次显示。 该项目使用的是Symfony 2.8,我更新到了Symfony 3.2,但它没有解决这个问题 我不认为问题与wdt.xml文件有关,我认为可能与我的笔记本电脑配置有关 我真的不知道从哪里开始调查,所以欢迎任何建议 编辑1: 实际上,我在几天前创建的另一个项目中遇到了同样的问题。该项目不使用任何附加包,我只创建了5个实体并

我最近重新打开了一个旧的(1年)Symfony项目,我在每个页面上都有一个错误(我不记得一年前有过这个问题):

如果清除缓存,错误将消失,但一旦编辑并保存文件,错误将再次显示。 该项目使用的是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虚拟机(无错误):

Ubuntu笔记本电脑(错误):

我的笔记本电脑上好像少了一些信息


因此,基本上,$dom->loadXML函数在我的笔记本电脑环境和虚拟机中返回的值不一样。。。知道为什么吗?

嗨,我也遇到了这个问题。我解决问题的方法是:

composer更新


希望能对一些人有所帮助。

我最终通过卸载/重新安装php7解决了这个问题。
我不知道我为什么会有这个问题…

谢谢@pjehan。我也有同样的问题,我已经失去了一天。最后,我确实喜欢你,而且很成功。 只需指定一件事:unistall PHP7.0.x和PHP7.1.3 intaller(PHP7的稳定版本)。PHP 7版本的链接稳定:
非常感谢你,@pjehan,你救了我的命:D

我已经安装了带有php7.0.15的Ubuntu 16.04,我只是删除了php xdebug扩展就修复了这个错误


sudo-apt-get-purge-php-xdebug

这很奇怪,但请尝试更改php配置中的php扩展加载顺序。这解决了我的问题。。。在列表中将dom扩展移到上方或下方

我通过禁用cli的xdebug解决了问题

在我的情况下,错误是由在两个位置加载的dom.so扩展触发的。删除一个修复了这个问题。

在我的例子中,dom扩展被启用了两次。一次在
dom.ini
中,另一次在
php.ini
中。我从php.ini中删除了
extension=dom.so
条目,并重新加载了apache2 Web服务器

这可能是相关的:


TLDR:Use
COMPOSER\u ALLOW\u XDEBUG=1
如果您将XDEBUG与COMPOSER一起使用。

您好,它没有解决我的问题,因为它与Symfony无关(我在Symfony之外做了另一个测试,我有完全相同的错误)。是的,它解决了。我已经调试过了。起初我以为是因为XML二进制库,但事实并非如此。当我更新时,它解决了我的问题。我在Symfony之外也有同样的问题,但也许你的问题实际上是另一个问题。我尝试了composer更新解决方案,但对我无效。谢谢。适合我。不客气,我希望我能找到确切的问题和其他方法,而不仅仅是卸载和重新安装。但在花了6个小时试图找到解决方案后,我放弃了,选择了最简单的方法来解决这个问题。我很高兴它帮助您认为phpdismod xdebug&服务php7.1-fpm重新启动并为我消除了错误。真奇怪…清除
xdebug
为我修复了它,对我来说,类似的解决方案也奏效了-我在两个地方有dom扩展。我把它从一个盒子里拿出来,然后它就开始工作了。第二个可能被忽略了,所以扩展顺序很可能是问题所在。谢谢,这个解决方案对我来说是最好的
[exception] 500 | Internal Server Error | Symfony\Component\Config\Exception\FileLoaderLoadException
/var/www/[...]/wdt.xml

ContextErrorException: Notice: Undefined property: DOMDocument::$documentElement
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% )
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% )