PHP eAccelerator与脚本执行冲突

PHP eAccelerator与脚本执行冲突,php,try-catch,eaccelerator,Php,Try Catch,Eaccelerator,自从打开开发本地服务器上的每个加速程序以来,我发生了一件奇怪的事情。 无论脚本上下文如何,它都会发生,因此无论我是在单独的.php中运行此代码,还是希望在应用程序中捕获抛出的错误,都无关紧要 这会产生一个致命错误:未捕获异常 try { throw new \Exception("Get out of here asap."); echo 'We never make it to here..'; } catch ( \Exception $e ) { echo

自从打开开发本地服务器上的每个加速程序以来,我发生了一件奇怪的事情。 无论脚本上下文如何,它都会发生,因此无论我是在单独的.php中运行此代码,还是希望在应用程序中捕获抛出的错误,都无关紧要

这会产生一个
致命错误:未捕获异常

try {
    throw new \Exception("Get out of here asap.");
    echo 'We never make it to here..';
 }  
 catch ( \Exception $e ) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
 }
但如果我关掉加速器,一切都正常。嗯……至少这个问题没有发生

我在WinXP32SP3上使用UniformServer最新安装的PHP5.4.7和Apache2.4.3

编辑:使用名称空间和非名称空间的文件也是如此。
编辑:我纠正了语法错误>>,非常抱歉

您应该只运行其中一个:eaccelerator或APC。它们都做同样的事情,操作码缓存编译的PHP。我会选择APC,因为您也可以将其用户缓存用于内存缓存——大多数框架都支持将其用作缓存后端。

我们不确定这是否仅仅是因为您编写了简化的测试用例


但是在您提供的代码中,
try
块从未关闭。因此,您抛出的异常很可能永远不会被捕获…

对不起,我纠正了错误,我匆忙粘贴。这段代码是经过测试的,不仅仅是为了弥补这个问题。我似乎同时测试了它们,谢谢你的指点!