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
Php 加载调试工具栏时出错/无法获取pthread lock | Symfony2_Php_Symfony - Fatal编程技术网

Php 加载调试工具栏时出错/无法获取pthread lock | Symfony2

Php 加载调试工具栏时出错/无法获取pthread lock | Symfony2,php,symfony,Php,Symfony,几乎每次我想用app_dev.php查看我的网站页面时,都会出现“加载调试工具栏时出错”对话框,如果我用Firefug单击查看详细信息,就会出现以下错误: FatalErrorException:错误:require()[函数.require]:无法 在中获取pthread锁(EDEADLK) /Users/me/Sites/myproject/vendor/symfony/symfony/src/symfony/Component/Debug/DebugClassLoader.php 第120

几乎每次我想用app_dev.php查看我的网站页面时,都会出现“加载调试工具栏时出错”对话框,如果我用Firefug单击查看详细信息,就会出现以下错误:

FatalErrorException:错误:require()[函数.require]:无法 在中获取pthread锁(EDEADLK) /Users/me/Sites/myproject/vendor/symfony/symfony/src/symfony/Component/Debug/DebugClassLoader.php 第120行

这真的很烦人


非常感谢您的帮助

它肯定与APC有关,这是唯一发出错误的东西

(rwlock可能会发出相同的错误)

两件事:

  • 信息可能是错误的;根据操作系统的默认互斥体属性,EDEADLK可能表示您已经持有锁,而不是无法获取锁
  • 我们对此无能为力
APC支持多种不同类型的锁定,正因为如此,并且由于每个实现提供的各种返回值表示不同的锁定状态,APC的代码库不会检查对锁定函数调用的返回值,而只是在锁定函数本身内完全跳转,如您所见。但是,业务逻辑无法为奇怪的状态做好准备,例如EDEADLK

我的猜测是,我可能是对的,某个地方正在做一些导致尝试递归锁定缓存的事情,这可能是由于调用include/require/autoloader,而不是调用从用户缓存获取数据


我所说的一切都没有真正的帮助。。。很抱歉…

我无法提供具体的答案,但我遇到了这个问题-我非常确定这与APC问题/bug有关: