Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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
PHP5:为什么try/catch失败了?_Php_Exception_Xampp_Try Catch - Fatal编程技术网

PHP5:为什么try/catch失败了?

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

在我的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的所有错误设置似乎都是标准的。服务器是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”和所有作品。