0

以下代码

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

在 index.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(生产机器!)上抛出解析错误。当然,实际的代码更复杂,但我将它减少到上面的最低限度,这也会引发解析错误。

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

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

请提出一些建议,我无能为力,我不知道该怎么办。让我知道您还需要什么其他信息。

非常感谢!

4

1 回答 1

2

也许您忘记在开始的花括号之前附加一个分号。或者您正在运行 < 5.0 的 php 版本

于 2012-05-31T08:38:09.647 回答