1

以下の例のように、test.php ファイルを呼び出す jQuery 行を含む test.html ファイルがあるとします。

<html>
    <head>
        <title>Debug test</title>
        <script src="jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(document).ready( function()
            {
                jQuery('#testdiv').load('test.php' );
            });
        </script>
    </head>

    <body>
        <div id="testdiv">
        </div>
    </body>
</html>

ここで、php ファイル test.php が以下の例のような結果を返すとします。

<?php
test();

function test()
{
    echo "Ok called me!";
}
?>

もちろん、2 つのファイルは Apache などのサーバーで実行されます。

私が達成したいのは、NetBeans Java EE デバッグのようなものです: デバッグ ブレークポイントを test.php fun() 関数に置き、1 つを test.html 内の jquery 呼び出しに置き、次に localhost/test.html を呼び出して、 jquery 呼び出し内の最初のブレークポイントがヒットし、次に test.php 内の 2 番目のブレークポイントがヒットします。

jetBrains Intellidea WebStorm と PHPStorm を使用して (可能であれば) これを取得するにはどうすればよいですか? ありがとうございました

4

1 に答える 1

2

解決策:

LazyOne が示唆したように、PhpStorm 内で「ゼロ構成」オプションを使用する必要があるため、jetbrains/...で手順を完了してください。

手順の説明は次のとおりです。

  1. Xdebug をインストールします (sudo apt-get install php5-xdebug)
  2. /etc/php5/apache2/php.ini 内に次の行を追加します。

    [Xdebug]
    zend_extension=/usr/lib/php5/20100525+lfs/xdebug.so
    xdebug.remote_enable=1
    xdebug.remote_host=localhost
    xdebug.remote_port=9000

  3. Apache を再起動します: 「サービス apache2 再起動」

  4. Xdebug が有効になっていることを確認します。「php --version」は「with xDebug vx.x」と表示されます
  5. 「デバッガー接続をリッスン」ボタンを切り替えます。デバッグ接続をリッスンする、これは test.php スクリプトへの着信接続をリッスンします
  6. test.php ソース コードにブレークポイントを設定する
  7. xdebug デバッガーをアクティブにします。これを行うには、特別な GET/POST または COOKIE パラメーターを設定する必要があります。手動で行うこともできますが、特別なオンライン ツールブックマークレット ジェネレーターを使用する方がはるかに便利です

    ここに画像の説明を入力

  8. localhost/test.php を開くと、test.php の行にデバッグ開始のリクエストが表示されます。

于 2013-08-23T18:25:11.210 に答える