0

グラフィカル インターフェイスを使用せずにリモート サーバーで PHP コードをデバッグするにはどうすればよいですか?

ブラウザでコードを実行します。コードをデバッグしたり、変数の値を確認したりするために、ブレークポイントを挿入できますか? 多分 xdebug または zend_debugger を使用していますか?

はいの場合、どうすればこれを実行できますか? チュートリアルを教えてください。

4

1 に答える 1

0

ブレークポイントに縛られていない場合は、サーバー上の PHP コードをデバッグするために広く使用されている方法が他にもいくつかあります。

ウィキペディアはそれを印刷またはトレースのデバッグと定義しています

印刷 (またはトレース) デバッグは、プロセスの実行の流れを示す (ライブまたは記録された) トレース ステートメントまたは印刷ステートメントを監視する行為です。これは、C で printf ステートメントを使用するため、printf デバッグと呼ばれることがあります。

私はこれをHi-driven 開発と呼んでいます

試行錯誤しながら alert('Hi') ステートメントを記述してプログラムをデバッグする場合

基本的には、コード内の特定のポイントで値をエコーまたは出力するように PHP コードをセットアップし、出力を調べることができるという考え方です。exit()実行をそこで停止したい場合は、値を出力した後にコマンドを利用することもできます。

この方法を使用するときのもう 1 つのヒントは、特にライブ サーバーをデバッグしようとしている場合に、すべてのデバッグ ステートメントを IP アドレス条件でラップすることです。この方法では、あなたのIP アドレスのみがこれらのデバッグ出力を参照し、他のユーザーは何も違いに気付かないでしょう。

$ipWhiteList = array(
    '10.0.0.1', // office
    '10.0.0.2', // wireless
    ...
);
if(in_array($_SERVER['REMOTE_ADDR'],$ipWhiteList)){
    echo "Debug  : I have reached this line of code!";
}
于 2012-09-12T21:14:21.747 に答える