PhpStorm 2019.1ヘルプ

PhpStormによるデバッグ: 基本ガイド

このセクションでは、PhpStormでデバッグを開始するのに役立つチュートリアルをいくつか選んで紹介します。

クイック・スタート

いずれかのデバッグシナリオに進む前に、デバッグエンジンを選択してPHP環境にインストールする必要があります。これらのチュートリアルでは、インストールプロセスについて説明します。

デバッグエンジンがインストールされていると、ゼロコンフィギュレーションデバッグの方法に従ってアプリケーションのデバッグを開始できます。

  1. お使いのブラウザに適したブラウザ拡張を選択してインストールしてください。

  2. PhpStormツールバーで、the Start Listening for PHP Debug Connections button を切り替えて受信PHPデバッグ接続の待機を開始するか、メインメニューから実行 | PHP デバッグ接続のリッスンを開始を選択します。

  3. コードにブレークポイントを設定してください。ブレークポイントは、PHPHTMLTWIGBLADE、および他の種類のファイル内のPHPコンテキストで設定できます。行ブレークポイントは実行可能行にのみ設定できますが、コメント、宣言、または空行には設定できません。TwigとBladeのデバッグの開始についての詳細は、TwigテンプレートのデバッグBladeテンプレートのデバッグを参照してください。

  4. ブラウザの拡張機能を使用して、ブラウザでデバッグセッションを開始します。

PHP Webアプリケーションのデバッグ

環境に応じて、PHP Webアプリケーションをローカルまたはリモートでデバッグできます。

ローカル・デバッグ

リモート・デバッグ

デバッグエンジンとPhpStormは同じマシン上で実行されています。

デバッグエンジンはリモート環境(たとえば、リモートサーバーや仮想マシン)上で実行されています。

ゼロコンフィギュレーションデバッグの手順に従ってください。

  • マシンとリモートサーバーの間に直接接続を確立することができ、リモートサーバーからローカルマシンの特定のポートへの接続をファイアウォール、ルーター、またはISPがブロックしていない場合は、ゼロコンフィギュレーションデバッグの手順に従ってください。

  • それ以外の場合は、直接接続が確立できない場合は、SSHトンネル経由のリモートデバッグの手順に従ってください。

PHP CLIスクリプトのデバッグ

環境に応じて、PHP CLIスクリプトをローカルまたはリモートでデバッグできます。

ローカル・デバッグ

リモート・デバッグ

デバッグエンジンとPhpStormは同じマシン上で実行されています。

デバッグエンジンはリモート環境(たとえば、リモートサーバーや仮想マシン)上で実行されています。

PHP CLIスクリプトのデバッグの手順に従ってください。

  1. リモート PHPインタープリターの設定に従って、リモート PHPインタープリターを設定します。

  2. PHP CLIスクリプトのデバッグの手順に従ってください。

アプリケーション全体を実行するほかに、特定のクラス、関数、またはシナリオをカバーするPHPUnitまたはBehatテストを実行し、デバッグエンジンをアタッチすることができます。それを行う方法を学ぶには、テストの実行/デバッグ構成の作成の手順に従ってください。

トラブルシューティング

PhpStormでXdebugまたはZend デバッガーを使用すると、誤った設定が原因でデバッガが動作しなくなる可能性があります。トラブルシューティングガイドでは、一般的な問題の説明とそのトラブルシューティング方法を学習します。

高度なデバッグシナリオ

以下のトピックは、PhpStormの高度なデバッグシナリオの探索に役立ちます。

最終更新日: 2019年6月13日

関連事項

関連ページ:

Xdebugの設定

Xdebugのダウンロード:使用しているPHPバージョンと互換性のあるXdebugエクステンションをダウンロードし、php/フォルダーに保存してください。php/フォルダーの場所は、PHPエンジンのインストール中に定義されます。AMPパッケージを使用している場合は、Xdebug拡張が既にインストール...

Zend デバッガーの設定

Zend デバッガーのダウンロードとインストール:お使いのオペレーティングシステムに対応したZend デバッガーパッケージをダウンロードしてください。使用しているPHPのバージョンに対応するディレクトリー(たとえば、4.3.x、4.4.x、5.0.x、5.1.x、5.2.x、5.3.x、5.4)でZ...

ブラウザのデバッグ拡張機能

デバッグを開始するには、まずサーバー上でデバッガ・エンジンをアクティブにする必要があります。これを行うには、特別なまたはパラメータを設定する必要があります。(詳細については、XdebugおよびZend デバッガーの公式ドキュメントを参照してください)。手動で行うこともできますが、ブラウザの拡張機能を...

ブレークポイント

ブレークポイントは、特定の時点でプログラムの実行を中断してその動作を調べるためのソースコードマーカーです。一度設定すると、明示的に削除するまでブレークポイントはプロジェクト内に残ります(一時的な行ブレークポイントを除く)。ブレークポイントを含むファイルが外部で変更された場合、たとえば、VCSを介して...

Twigテンプレート

一般的なテンプレートのサポートに加えて、Symfony プラグインはTwigテンプレート言語に特有の補完、ナビゲーション、コードインスペクションを提供します。Twigテンプレートのコード補完:エディターで、 を押してコード補完を呼び出し、次のいずれかの操作を行います。どのTWIGファイルでも適切な機...

Laravel

Laravelは無料のオープンソースPHP Webアプリケーションフレームワークです。これはいくつかのSymfonyコンポーネント上に構築され、認証、ルーティング、セッション、キャッシングなどの一般的なタスクの実装をはるかに簡単にします。Laravelのサポートは、LaravelプラグインとLara...