我向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。
答案 0 :(得分:5)
如果生产服务器将display_errors
设置为off
,则可能会抛出常规PHP错误(例如,缺少扩展名),但不会显示任何内容。尝试将ini_set('display_errors', true)
放在脚本的最开头。