PHP5:为什么try / catch语句失败?
题
在我的XAMPP / Win XP的建设,PHP5.2.3没有捕获任何异常。无的工作实例,并且这样的:
try {
throw new Exception('Fail');
} catch (Exception $e) {
echo 'Succeed';
}
...结果:
<强>致命错误强>:未捕获的异常 “异常”与消息“失败”中 M:\路径\到\ test.php的:4堆栈跟踪:#0 {主要}抛出的 M:\路径\到\ test.php的强> 上线的 4 强>
所有的PHP的错误设置似乎标准。服务器是Apache的/ 2.2.4
解决方案
此取决于的 eAccelerator在的强>构建XAMPP。在一个点上,它有麻烦优化的try / catch语句的,只是忽略了他们。
的问题是在0.9.5。 XAMPP目前是捆绑在一起eAccelerator在0.9.5.3,虽然它被默认禁用。因此,这可能不是你的问题。
按照更新日志,XAMPP没有使用PHP 5.2。 3和Apache 2.2.4在长时间,这也是周围eAccelerator在错误的时间。我建议您检查eAccelerator在版本升级可能XAMPP。
其他提示
我获得“成功”作为输出运行脚本,在命令行,并通过Apache的Web服务器,以及在Xampplite文件都独立。 不知道从什么你的设置是不同的。
不隶属于 StackOverflow