>第一次在这里发帖。
所以它在这里:我遇到了一个非常奇怪的错误,在浪费大量时间调试文件后,我惊讶地发现导致错误的是一些带有//的注释行。
在我的.php文件中,有这样的东西:
<table>
<tr>
<td>
<?php
//se porto alegre
if($cd_empr == 1){ ?>
<a href="../home/index.php">Home</a> ><a href="../porto_poa/porto_poa_apresentacao.php"> Porto de Porto Alegre</a> > Operadores
<?php
//se pelotas
}else if($cd_empr == 2){ ?>
<a href="../home/index.php">Home</a> ><a href="../porto_pel/porto_pel_apresentacao.php"> Porto de Pelotas</a> > Operadores
<?php } ?>
</td>
</tr>
</table>
这导致页面变为空白,在FireBug上,我收到的唯一错误消息是"网络错误:500内部服务器错误"。
当我删除这些//注释行或将它们替换为/* 注释 */时,错误消失了。
这与服务器的PHP版本(5.3.3(有什么关系吗?我之所以问这个问题,是因为我还有许多其他类似的文件在本地计算机上运行正常,但是当我尝试在远程托管服务器上运行它们时,我偶然遇到了这个问题。
提前感谢,很抱歉这个愚蠢的问题。
编辑:根据要求使用实际代码进行更新。
也许您因为这一行而遇到这些问题:
<?} ?>
如果在 php.ini 中禁用了短开放标签,可能会导致您的问题。尝试将此行替换为:
<?php } ?>
让我知道会发生什么。