PHP脚本适用于笔记本电脑,但不适用于服

时间:2009-10-30 10:19:24

标签: php javascript ajax

我向PHP脚本发出一个AJAX GET请求,将文本字段中的值与每个键入的字符数据库中的值进行比较 - 这在我的笔记本电脑上运行得非常顺畅(Windows)。

我将脚本传输到运行Windows Server 2003的计算机,它尝试发出GET请求,但它返回“500内部服务器错误”?!

发生了什么事? PHP脚本如下:

include('includes/db-connect.php');
$connectionInfo = array( 'Database' => 'TYn_Motor');
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if($conn){
    $tsql = "SELECT * FROM Monitor_User_Session WHERE Session_ID = '".$_GET['session_id']."'";
    $stmt = sqlsrv_query($conn, $tsql);
    if($stmt !== null)  {
        if(sqlsrv_has_rows($stmt) === false){
            echo '0';           
        }else{
            echo '1';
        }
    }else{
        echo '1';
        //die( print_r( sqlsrv_errors(), true));
    }
}else{
       echo '1';
     //echo 'Database Connection could not be Established';  
}
sqlsrv_close($conn);

任何人都可以看到可能导致问题的原因吗?

包含只是一行 - 设置变量$ serverName。我在笔记本电脑上运行PHP 5.3.0,服务器运行PHP 5.2.9。

1 个答案:

答案 0 :(得分:5)

如果生产服务器将display_errors设置为off,则可能会抛出常规PHP错误(例如,缺少扩展名),但不会显示任何内容。尝试将ini_set('display_errors', true)放在脚本的最开头。