Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Symfony2导航到无效url时出现致命php错误_Php_Symfony - Fatal编程技术网

Symfony2导航到无效url时出现致命php错误

Symfony2导航到无效url时出现致命php错误,php,symfony,Php,Symfony,我正在开发一个网站,在OSX10.10.1nginx1.7.6和PHP5.5.20或5.6.4上使用Symfony22.6.3-同样的错误。当我输入一个URL,该URL应该给出一个404 not found错误,并且在过去几周的一些更改之前一直存在该错误,我在prod中得到以下PHP错误: (!) Fatal error: Cannot redeclare class Symfony\Component\Debug\Exception\FlattenException in /srv/www-d

我正在开发一个网站,在OSX10.10.1nginx1.7.6和PHP5.5.20或5.6.4上使用Symfony22.6.3-同样的错误。当我输入一个URL,该URL应该给出一个404 not found错误,并且在过去几周的一些更改之前一直存在该错误,我在prod中得到以下PHP错误:

(!) Fatal error: Cannot redeclare class Symfony\Component\Debug\Exception\FlattenException in /srv/www-dev/sf-   turtles/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php on line 25
Call Stack
#   Time    Memory  Function    Location
1   0.0002  240392  {main}( )   ../app.php:0
2   0.0030  1253672 Symfony\Component\HttpKernel\Kernel->handle( )  ../app.php:27
3   0.0166  4842112 Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle( )    ../bootstrap.php.cache:2376
4   0.0167  4843760 Symfony\Component\HttpKernel\HttpKernel->handle( )  ../bootstrap.php.cache:3131
5   0.0308  5334944 Symfony\Component\HttpKernel\HttpKernel->handleException( ) ../bootstrap.php.cache:2988
6   0.0309  5335272 Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch( )    ../bootstrap.php.cache:3052
7   0.0310  5337312 Symfony\Component\EventDispatcher\EventDispatcher->dispatch( )  ../classes.php:2287
8   0.0311  5337792 Symfony\Component\EventDispatcher\EventDispatcher->doDispatch( )    ../classes.php:2126
9   0.0311  5338144 call_user_func:{/srv/www/sf-turtles/app/cache/prod/classes.php:2193} ( )    ../classes.php:2193
10  0.0311  5338504 Symfony\Component\HttpKernel\EventListener\ExceptionListener->onKernelException( )  ../classes.php:2193
11  0.0327  5344256 Symfony\Component\HttpKernel\EventListener\ExceptionListener->duplicateRequest( )   ../ExceptionListener.php:55
12  0.0327  5344872 spl_autoload_call ( )   ../ExceptionListener.php:115
13  0.0327  5344944 Composer\Autoload\ClassLoader->loadClass( ) ../ExceptionListener.php:0
14  0.0328  5345120 Composer\Autoload\includeFile( )    ../ClassLoader.php:278
15  0.0329  5445056 include( '/srv/www-dev/sf-turtles/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php' )  ../ClassLoader   .php:386
在dev中,我得到一个空白屏幕

我曾尝试使用xdebug跟踪正在发生的事情,但我无法在“编译”缓存代码中导航

我想在正常的404操作恢复之前,我可以放弃我最新的更改,但我不确定这个问题是什么时候开始的,在过去的几周里,我在这个项目上投入了大量的工作


有没有人对最好的方式有什么想法?或者有人能给我解释一下这种行为吗?

您可能忘了添加一些类依赖项。他的主题可能会对您有所帮助:如果您使用的是GIT或Mericurial等版本控制系统,那么您可以尝试找出这两个版本之间的差异。这可能有很多原因,但我的盲目猜测可能与call_user_func回调有关,该回调尝试在同一命名空间中使用两次相同的类。谢谢8889和Destina。我接受了斯皮纳的建议,将git重置为最后一个工作状态,并手动修补了前进的道路。成功唯一不同的是,我没有像在制作系统上那样进行作曲家更新。更新过程中出现了一些问题,但现在我不想再继续更新了。总有一天我会更新,但我现在很好。