0

第一次在这里发帖。

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

在我的 .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”。

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

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

在此先感谢,并为愚蠢的问题感到抱歉。

编辑:按照要求使用实际代码更新。

4

1 回答 1

0

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

<?} ?>

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

<?php } ?> 

让我知道会发生什么。

于 2013-10-07T19:00:24.753 回答