第一次在这里发帖。
所以这里是这样:我遇到了一个非常奇怪的错误,在浪费了很多时间调试文件之后,我发现,令我惊讶的是,导致错误的原因是一些带有 // 的注释行。
在我的 .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”。
当我删除这些 // 注释行或将它们替换为 /* 注释 */ 时,错误就消失了。
这与服务器的 PHP 版本(即 5.3.3)有什么关系吗?我问这个是因为我有许多其他类似的文件在本地机器上运行良好,但是当我尝试在远程托管服务器上运行它们时,我偶然发现了这个问题。
在此先感谢,并为愚蠢的问题感到抱歉。
编辑:按照要求使用实际代码更新。