我正在使用symfony2(2.6.3)在OS X(10.10.1)nginx(1.7.6)上使用PHP(5.5.20或5.6.4 - 相同的错误)开发一个站点。当我输入一个应该给出的URL(并且直到过去几周发生了一些变化)时发现了404错误,我在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
在开发中我得到一个空白屏幕。
我尝试使用xdebug跟踪发生的事情,但是通过编译后的#39;缓存代码超出了我的范围。
我想我可以退出最新的更改,直到正常的404操作返回,但我不确定这个问题何时开始,并且我在过去几周内已经为这个项目投入了大量的工作。
有没有人对什么是最好的方法有任何想法?或者有人可以向我解释这种行为吗?