工作 PHP 5.2 代码会产生非常令人沮丧的 PHP 5.3 解析错误,我无法解释,需要帮助


Working PHP 5.2 code yields very frustrating PHP 5.3 parse errors that I cannot explain, help needed

以下代码

<?php
try
{
    $var=0;
}
    catch(Exception $e)
{
    $var=1;
}
?>

指数.php收益率

解析错误:语法错误,第 3 行/home/site/public_html/index.php 中意外的"{"

该代码适用于 PHP 5.2.8、Zend Engine 2.2.0、Apache

2.2.21(测试服务器),但在 PHP 5.3.3、Apache 1.3.42(生产机器!)上抛出解析错误。当然,实际代码更复杂,但我如上所述将其减少到最低限度,这也引发了解析错误。

你可以想象这是非常令人沮丧的,它应该是一件如此直截了当的事情。

我尝试在源中寻找隐藏的特殊字符,但没有。代码中还有其他奇怪的解析错误,如果我注释掉上面的错误,我可以看到这些错误。这真的很奇怪。

请提出一些建议,我已经到了尽头,我不知道该怎么做。让我知道您还需要哪些其他信息。

非常感谢!

也许您忘记在左大括号之前附加分号。或者您正在运行 php 版本 <5.0