1

Windows Azure にデプロイされた php アプリケーションを使用しています。

次のエラーが発生する問題が発生しています。

"The page cannot be displayed because an internal server error has occurred."

ログを見ると、次のように表示されます。

HTTP Error 500.0 - Internal Server Error
D:\Program Files (x86)\PHP\v5.3\php-cgi.exe - The FastCGI process exited unexpectedly

問題は、SQL サーバーからデータを取得したいときにこれが発生することです。データをSQLサーバーに投稿しようとすると、すべて正常に動作します。

次のコードは、何が起こっているのかを説明するためにコメントで何をしようとしているのかを表しています。

try {
        // Try to connect to the database.
        $conn = new PDO ( "sqlsrv:server = server,1433; Database = name", "user", "password");
        $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        $conn->beginTransaction();
            // This works out when executed (I see the row in the table).
        $query = "INSERT INTO owner (email) VALUES ('email@email.com')";
        $conn->exec($query);
        $result = $conn->query("SELECT email FROM owner");
        $conn->commit();
        // If the SQL select is succesfully performed ($result not false)
        if($result !== false) {
            echo "there are results";
            // Traverse the result set and shows the data from each row
            foreach($result as $row) {
              echo $row['email']. '<br />';
            }
        }

        $conn = null;        // Disconnect
    } catch ( PDOException $e ) {
        print( "Error connecting to SQL Server. Please call support!" );
        die(print_r($e));
    }

上記のコードはサーバー上のテーブルに情報を挿入しますが、上記のエラーが発生します。他に提供できる情報があれば教えてください。

4

1 に答える 1

-1

アクセス データベースの資格情報を確認してください。または、データベースに のエントリが重複している可能性がありますemail@email.com。エラーログには何が記録されますか?

于 2013-11-10T10:15:49.850 に答える