2

Web サイトを稼働させるためにサーバーに移動しましたが、テキスト値を返すように設計された PHP ファイルへの Ajax 呼び出しで問題が発生しています。私はバグが何であるかを見つけようとしています。コードはローカル PC で動作します。

Ajax 呼び出しから得られるエラーは次のとおりです。

Error: error Internal Server Error

次のコードを使用して呼び出しを実行しています。

function goClick(ttype, vvalue) {

    $.get(fw_script, { type: ttype, value: vvalue, langpref: langpref })
        .success(function(result) {
            setResult(result);
        })
        .error(function(jqXHR, textStatus, errorThrown) {
            setResult("Error: " + textStatus + " " + errorThrown);
            alert("Failure");
        });

}

この問題の原因に関する詳細情報を入手するにはどうすればよいですか? 私は PHP の専門家ではありません。try {} catch {} finally{}PHPにJavaに相当するものはありますか? これは、サーバー側で例外的なエラーをキャッチする適切な方法でしょうか? PHP コードを catch でラップする必要がありますか? 内部エラーに関する情報を取得する方法

4

2 に答える 2

2

その通りです。try {} catch {}PHP でも同じように動作します。 http://php.net/manual/en/language.exceptions.php

内部サーバー エラーは、多くの場合、PHP ファイルのタイプミスまたは類似のエラーが原因で発生します。エラー ログを有効にして、エラーの詳細を取得できます。

于 2012-04-05T12:33:14.130 に答える
2

次のコードを php スクリプトの上に置きます // ログ php エラー

<?php
@ini_set('log_errors','On'); // enable or disable php error logging (use 'On' or 'Off')
@ini_set('display_errors','Off'); // enable or disable public display of errors (use 'On' or 'Off')
@ini_set('error_log','/home/path/logs/php-errors.log'); // path to server-writable log file
?>
于 2012-04-05T12:38:25.097 に答える