不同服务器上的相同代码抛出错误

时间:2014-07-19 09:28:02

标签: php

我目前正在开发一个PHP应用程序,但在重置我的服务器并重新上传代码后,我收到了错误。

我在运行PHP 5.4.19的localhost服务器上没有遇到任何问题,但是当我将它上传到我的服务器,运行PHP 5.5.9时,我几乎在每个if的结尾都会出现syntax error, unexpected '}'错误/ while声明。

第一个错误发生在第190行

if($game['status'] == "3"){
    $q = mysql_query("SELECT * FROM `played_cards` WHERE `game` = '" . $_SESSION['game_id'] . "'");
    while($c = mysql_fetch_array($q)){
        if($c['user'] == $game['winner']){
            ?>
                <div class="col-md-2"><div class="alert alert-info"><b><?php echo $c['card']; ?></b></div></div>
            <?php
        }else{
            ?>
                <div class="col-md-2"><div class="alert alert-info"><?php echo $c['card']; ?>        </div></div>
            <?php
        }
    }
} #line 190

但是,如果我在上面的代码中注释掉除了第一行和最后一行之外的所有行,那么错误就会消失。但是,如果我添加一些简单的东西

if(true){
}

在两行之间,我再次收到错误。

有关正在发生的事情的任何想法?

1 个答案:

答案 0 :(得分:0)

尝试确保没有.htaccess文件更改服务器的配置,如果没有,请发布一些代码,以便我们可以更好地查看。您可能正在使用PHP if语句的替代语法。试试看这里

http://php.net/manual/en/control-structures.alternative-syntax.php