Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP脚本可以在笔记本电脑上运行,但不能在服务器上运行_Php_Javascript_Ajax - Fatal编程技术网

PHP脚本可以在笔记本电脑上运行,但不能在服务器上运行

PHP脚本可以在笔记本电脑上运行,但不能在服务器上运行,php,javascript,ajax,Php,Javascript,Ajax,我向一个PHP脚本发出一个AJAX GET请求,将文本字段中的值与数据库中输入的每个字符中的值进行比较——这在我的笔记本电脑(Windows)上运行得既流畅又漂亮 我将脚本传输到运行windows server 2003的计算机上,它试图发出GET请求,但返回“500内部服务器错误” 发生了什么事?PHP脚本如下所示: include('includes/db-connect.php'); $connectionInfo = array( 'Database' => 'TYn_Motor'

我向一个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);
有人能看到问题的起因吗


includes只是一行,变量$serverName已设置。我在笔记本电脑上运行PHP5.3.0,服务器运行PHP5.2.9。

如果生产服务器的
display\u errors
设置为
off
,则可能会抛出常规PHP错误(例如缺少扩展),但不会显示任何内容。请尝试将
ini\u集('display\u errors',true)
放在脚本的最开始处。

您在笔记本电脑上使用的是什么服务器软件(如Apache)以及您在服务器上使用的是什么?我在笔记本电脑上使用的是Apache,服务器也是如此。这不是数据库连接问题,因为我已连接到数据库。谢谢。我们应该先做那件事。出于一个奇怪的原因,我得到sqlsrv_has_rows是一个未定义的函数,即使安装了sql server驱动程序,并且其他sql server调用也可以工作-但是如果我不能解决这个问题,这是stackoverflow的另一个问题!:)