ホームページ  >  記事  >  開発ツール  >  Xdebug を使用して phpstorm でコードをデバッグする方法

Xdebug を使用して phpstorm でコードをデバッグする方法

coldplay.xixi
coldplay.xixi転載
2020-07-02 17:29:038185ブラウズ

Xdebug を使用して phpstorm でコードをデバッグする方法

Java や C# などの静的言語を使用した学生は、コードをデバッグするときにブレークポイントを設定して簡単にデバッグすることがよくありますが、PHPerコードをデバッグすることがよくあります。

echo $a;exit;

です。非常に不便です。一部の学生は、ブレークポイントを設定した後、ブレークポイントを削除せずにコミットすることがあります。これは、多くの問題を引き起こします。もっとエレガントにデバッグする方法はありますか?毛織物?もちろん、あります。ここでは PHP モジュール xdebug、xdebug インストール チュートリアルを使用します。これを PHP コードのデバッグに使用すると、特に一部の複雑なプログラムで、ワークロードとバグのデバッグ時間を効果的に削減できます。探しているだけでは見つけることができません。問題

関連する学習の推奨事項:phpstrom の使用方法のチュートリアル

Xdebug はオープン ソースです。コードの PHP プログラム デバッガー (つまり、デバッグ ツール) を使用して、PHP プログラムの実行ステータスを追跡、デバッグ、分析できます。

  • phpstudy などの統合環境の場合は、自分でインストールする必要はなく、環境 -> PHP -> を設定するだけです (実行しないでください)。 PHP のバージョン番号と混同しないでください)
  • ここでポート番号を設定します。好みに従ってください。私は 9001
  • に設定しました phpinfo を確認してください検索して、xdebug モジュールを見つけます

    次に phpstorm を開き、ctrl alt s を押して設定を開きます

    デバッグ設定に移動し、ポートを次のように変更します先ほど設定したポート番号 (その他はデフォルトでも可)、もちろんオンにすることもできます。英語が分からない場合は翻訳してください)

    [サーバー] をクリックし、番号をクリックしてランダムな名前で新しいサーバーを作成し、デバッグするドメイン名をホスト (たとえば、localhost、ここでは仮想ドメイン名を入力しました)、デフォルトのポートとして入力します。番号は 80

    # 次に、右上隅に [構成の編集] があるので、クリックして開きます

    プラス記号をクリックしますPHP Web ページを追加するための署名

    名前は任意です。構成したばかりのサーバーを選択してください。startUrl は開始するインターフェイスのアドレスです。デバッグしたい場合は、注文インターフェイスなので、入力して、[Validate] をクリックしました

    1 つ目はリモート デバッグです。混乱しないように、ここではリモートについては説明しません。

    ## 最初の入力ボックスに独自のプロジェクト ディレクトリを入力します。私のプロジェクトは tinkphp フレームワークなので、プロジェクト ディレクトリのパブリック ディレクトリを指すようにします。

    #2 つ目は独自のドメイン名を入力します。ここのエディターは自動的に

    [検証] ボタンをクリックすると、設定が正しいかどうかを phpstorm が検出するのに役立ちます。はエラーです。プロンプトに従って修正してください。

    #最後に、右上隅にあるバグをクリックすると、デバッグのためにブラウザが自動的に開きます。バグの横が緑色に変わります。これはポート 9001 でリッスンしていることを意味します


    この時点で、phpstorm は自動的にデバッグ コンソールを開き、矢印をクリックして自動的に次のステップに進みます。左側の赤い点をクリックします。ブレークポイント

postman を使用したい場合はどうすればよいですか?

このパラメータをここに持ってくる

この key-vlue のペアを postman のパラメータに追加し、[送信] をクリックして自動的にデバッグを開始します (postman は常に送信側にあります)ブレークポイントのデバッグが完了するまでの状態)

  • 私が書いたチュートリアルは、読者が最短の手順で xdebug を実行できることを望んでおり、一部の詳細は無視されています。興味のある学生は、オンラインにアクセスして、より詳細な構成と手順を見つけることができます
    (もちろん興味はありません)

  • デバッグ コンソールの簡単な手順

  • # ##左側のポイントをブレークできます。コードがブレークポイントまで実行されると、停止します。###########このボタンをクリックすると、コード行が実行されます。 Function############このボタンは、関数内で実行できるコード行も実行します###
  • 跳到下一个断点
  • 第一个页面可以很清晰的查看所有变量
  • 第二个页面可以打印变量,甚至可以执行对象函数方法(贼有用)
  • 第三个页面是查看输出

    问题总结

  1. 断点调试时,PHP脚本执行超时后Apache自动断开连接,然后返回一个500错误

    在apache的http.conf文件加入

    FcgidIOTimeout 600

以上がXdebug を使用して phpstorm でコードをデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。