导致 PHP 错误的注释


Comments causing errors in PHP?

>第一次在这里发帖。

所以它在这里:我遇到了一个非常奇怪的错误,在浪费大量时间调试文件后,我惊讶地发现导致错误的是一些带有//的注释行。

在我的.php文件中,有这样的东西:

<table>
      <tr>
        <td>
            <?php 
            //se porto alegre
            if($cd_empr == 1){ ?>
                <a href="../home/index.php">Home</a> &gt;<a href="../porto_poa/porto_poa_apresentacao.php"> Porto de Porto Alegre</a> &gt; Operadores 
            <?php 
            //se pelotas
            }else if($cd_empr == 2){ ?>
                <a href="../home/index.php">Home</a> &gt;<a href="../porto_pel/porto_pel_apresentacao.php"> Porto de Pelotas</a> &gt; Operadores 
            <?php } ?>
        </td>
    </tr>
</table>

这导致页面变为空白,在FireBug上,我收到的唯一错误消息是"网络错误:500内部服务器错误"。

当我删除这些//注释行或将它们替换为/* 注释 */时,错误消失了。

这与服务器的PHP版本(5.3.3(有什么关系吗?我之所以问这个问题,是因为我还有许多其他类似的文件在本地计算机上运行正常,但是当我尝试在远程托管服务器上运行它们时,我偶然遇到了这个问题。

提前感谢,很抱歉这个愚蠢的问题。

编辑:根据要求使用实际代码进行更新。

也许您因为这一行而遇到这些问题:

<?} ?>

如果在 php.ini 中禁用了短开放标签,可能会导致您的问题。尝试将此行替换为:

<?php } ?> 

让我知道会发生什么。