私は Netbeans 7.3.1 を使用していますが、通常は Xdebug を使用して PHP ファイルを正常にデバッグできます。ただし、それは、サイトがすぐに PHP コードから生成されるようにサイト プロジェクトが構成されている場合に限られます。
現在、私は主に HTML ファイルで作成されたサイトを持っています。PHP によって生成されたものではない HTML スタティック。プロジェクト内の唯一の PHP ファイルはphphandler.php
. その PHP ファイルをデバッグする必要がありますが、次のような HTML ファイル内からの Javascript/jQuery 呼び出しに応答してのみ実行されます。
$.post(siteURL + 'jsonhandler.php', {
JSON: JSON.stringify(data)
}, processResult, "json");
PHP 側では、JSON リクエストを処理します。$_POST
$Array = json_decode(stripslashes($_POST['JSON']), true);
JSON 内からデバッガーを実行すると、Chrome が開き、サイトが読み込まれますindex.html
が、デバッガーは開きませんjsonhandler.php
。すべてのリンクをたどって自分のサイトをナビゲートでき、必要なすべての JSON データを から取得できますjsonhandler.php
が、デバッガーは関与していません。
jsonhandler.php
Javascript が を介してリクエストを送信したときにデバッグできます$_POST
か?
更新:jsonhandler.php
関数を使用してデバッグできることを発見しましたDebug File
が、これには重大な欠点があります。つまりjsonhandler.php
、サイトの残りの部分によって構築された JSON データを受信する状況を作成できないということです。手作りのテスト JSON データを手動で強制することはできますが、そうすると、システム全体が何を行っているかを発見する能力が著しく阻害されます。
とにかく、私にとってこれは、デバッグ環境が正しく構成されていることを示すもう 1 つの指標です。これは、デバッガーが正しいイベントをリッスンできるかどうか、およびどのようにリッスンできるかの問題です。