第一次在这里发帖。
所以在这里: 我遇到了一个非常奇怪的错误,在浪费了大量时间调试文件后,我发现,令我惊讶的是,导致错误的是//.
的一些注释行在我的.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上我得到的唯一错误消息是“NetworkError:500 Internal Server Error”。
当我删除那些//注释行或用/ * comment * /替换它们时,错误就消失了。
这与服务器的PHP版本(5.3.3)有什么关系吗? 我问这个是因为我有很多其他文件在本地机器上运行正常,但当我尝试在远程托管服务器上运行它时,我偶然发现了这个问题。
提前致谢并抱歉这个愚蠢的问题。
编辑:根据要求更新实际代码。
答案 0 :(得分:0)
也许你因为这条线而遇到了这些问题:
<?} ?>
如果在php.ini中禁用了短打开标记,则可能会导致问题。尝试用以下代码替换此行:
<?php } ?>
让我知道会发生什么。