PhpStorm 2020.1ヘルプ

PhpStormでデバッグする: 基本ガイド

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

クイック・スタート

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

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

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

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

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

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

  5. デバッグセッション中に、プログラムの状態を確認します。変数値の確認、式の評価、プログラムのステップ実行などを行います。

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の高度なデバッグシナリオの探索に役立ちます。

最終更新日: 2020年5月29日

関連ページ:

Xdebugを構成する

XdebugをダウンロードPHPバージョンと互換性のあるXdebug拡張をダウンロードし、インストールガイドの説明に従ってインストールします。AMPパッケージを使用している場合、Xdebug拡張機能が既にインストールされている可能性があります。パッケージに固有の手順を参照してください。Xdebugと...

Zendデバッガーの構成

Zend デバッガーをダウンロードしてインストールするお使いのオペレーティングシステムに対応したZend デバッガーパッケージをダウンロードしてください。PHPのバージョンに対応するディレクトリ(php-7.0.xなど)でZendDebugger.so(UNIX)またはZendDebugger.dl...

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

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

ブレークポイント

ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、単純な場合(たとえば、コード行に到達したときにプログラムを一時停止する場合)や、より複雑なロジック(追加の条件に対するチェック、ログメッ...

Twigテンプレート

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

Laravel

Laravelは、無料のオープンソースPHP Webアプリケーションフレームワークです。複数のsymfonyコンポーネントの上に構築され、認証、ルーティング、セッション、キャッシングなどの一般的なタスクを実装するのがはるかに簡単になります。Laravelの使用を開始する前に、Laravel(無料)ま...