以下代码
<?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(生产机器!)上抛出解析错误。当然,实际的代码更复杂,但我将它减少到上面的最低限度,这也会引发解析错误。
正如您可以想象的那样,这非常令人沮丧,它应该是一件直截了当的事情。
我尝试在源代码中寻找隐藏的特殊字符,但没有。代码中还有其他奇怪的解析错误,如果我注释掉上面的内容,我可以看到。这真的很奇怪。
请提出一些建议,我无能为力,我不知道该怎么办。让我知道您还需要什么其他信息。
非常感谢!