PHP脚本可以在笔记本电脑上运行,但不能在服务器上运行
我向一个PHP脚本发出一个AJAX GET请求,将文本字段中的值与数据库中输入的每个字符中的值进行比较——这在我的笔记本电脑(Windows)上运行得既流畅又漂亮 我将脚本传输到运行windows server 2003的计算机上,它试图发出GET请求,但返回“500内部服务器错误” 发生了什么事?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'
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的另一个问题!:)