PHP Script работает на ноутбуке, но не на сервере - PullRequest
2 голосов
/ 30 октября 2009

Я делаю запрос AJAX GET к PHP-сценарию, чтобы сравнить значение в текстовом поле с одним значением в базе данных для каждого набранного символа - это работает плавно и красиво на моем ноутбуке (Windows).

Я передаю свои сценарии на компьютер под управлением Windows Server 2003, и он пытается выполнить запрос GET, но возвращает «500 Internal Server Error»?!

Что происходит? 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 Ответ

5 голосов
/ 30 октября 2009

Если для рабочего сервера display_errors установлено значение off, возможно, что выдается обычная ошибка PHP (например, отсутствует расширение), но ничего не отображается. Попробуйте поместить ini_set('display_errors', true) в самом начале вашего скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...