PHP5:为什么try/catch失败了?
在我的XAMPP/WinXP构建中,PHP5.2.3无法捕获任何异常。没有工作,这是:PHP5:为什么try/catch失败了?,php,exception,xampp,try-catch,Php,Exception,Xampp,Try Catch,在我的XAMPP/WinXP构建中,PHP5.2.3无法捕获任何异常。没有工作,这是: try { throw new Exception('Fail'); } catch (Exception $e) { echo 'Succeed'; } …结果是: 致命错误:未捕获异常 “异常”,在中显示消息“失败” M:\path\to\test.php:4堆栈跟踪:#0 {main}在M:\path\to\test.php中抛出 在线4 PHP的所有错误设置似乎都是标准的。服务器是A
try {
throw new Exception('Fail');
} catch (Exception $e) {
echo 'Succeed';
}
…结果是:
致命错误:未捕获异常
“异常”,在中显示消息“失败”
M:\path\to\test.php:4堆栈跟踪:#0
{main}在M:\path\to\test.php中抛出
在线4
PHP的所有错误设置似乎都是标准的。服务器是Apache/2.2.4这取决于eAccelerator的内置XAMPP。在某一点上,它已经忽略了它们 问题出在0.9.5中。XAMPP目前与eAccelerator 0.9.5.3捆绑在一起,尽管默认情况下是禁用的。所以这可能不是你的问题
据介绍,XAMPP已经很长时间没有使用PHP5.2.3和Apache2.2.4了,这也是eAccelerator bug出现的时间。我建议检查您的eAccelerator版本,并可能升级XAMPP。这取决于eAccelerator的内置XAMPP。在某一点上,它已经忽略了它们 问题出在0.9.5中。XAMPP目前与eAccelerator 0.9.5.3捆绑在一起,尽管默认情况下是禁用的。所以这可能不是你的问题 据介绍,XAMPP已经很长时间没有使用PHP5.2.3和Apache2.2.4了,这也是eAccelerator bug出现的时间。我建议检查您的eAccelerator版本,并可能升级XAMPP。我得到“成功”作为运行脚本的输出,既可以在命令行上独立运行,也可以通过apache在Web服务器上运行,也可以在XAMPPLITE中运行。 不知道与您的设置有什么不同我将“成功”作为运行脚本的输出,既可以在命令行上独立运行,也可以通过apache在Web服务器上以及在XAMPPLITE中运行。
不知道与您的设置有什么不同已修复,尽管即使是当前的XAMPP也有一个不兼容的eAccelerator.dll。我将其替换为“eAccelerator0953_5.2.8.dll”和所有works.Fixed,尽管当前的XAMPP也有一个不兼容的eAccelerator.dll。我将其替换为“eAccelerator0953_5.2.8.dll”和所有作品。