注释导致PHP错误?

时间:2013-10-07 18:54:20

标签: 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上我得到的唯一错误消息是“NetworkError:500 Internal Server Error”。

当我删除那些//注释行或用/ * comment * /替换它们时,错误就消失了。

这与服务器的PHP版本(5.3.3)有什么关系吗? 我问这个是因为我有很多其他文件在本地机器上运行正常,但当我尝试在远程托管服务器上运行它时,我偶然发现了这个问题。

提前致谢并抱歉这个愚蠢的问题。

编辑:根据要求更新实际代码。

1 个答案:

答案 0 :(得分:0)

也许你因为这条线而遇到了这些问题:

<?} ?>

如果在php.ini中禁用了短打开标记,则可能会导致问题。尝试用以下代码替换此行:

<?php } ?> 

让我知道会发生什么。