デバッグエンジンの構成を検証する
PhpStorm は、ローカルまたはリモート Web サーバー上の Xdebug の構成を検証し、不足している設定や他の設定と矛盾している設定を検出し、矛盾点を説明して修正を提案します。ダイアログには、検証の実行方法と場所に応じていくつかのオプションが用意されています。
出力 phpinfo()。PhpStorm は、
php -iCLI コマンドまたはphpinfo()からレンダリングされた Web ページから手動でコピーして貼り付けた出力を解析します。ローカル Web サーバーまたは共有フォルダー。PhpStorm は、ローカル Web サーバーに関連付けられたデバッガーをチェックします。そのために、一時的な検証スクリプト (
_intellij_phpdebug_validator.php) を作成し、それをターゲット環境にデプロイして実行し、出力を取得して表示します。リモート Web サーバー。PhpStorm は、リモートサーバーに関連付けられたデバッガーをチェックします。そのために、一時的な検証スクリプト (
_intellij_phpdebug_validator.php) を作成し、それをターゲットのリモート環境にデプロイしてそこで実行し、出力を取得して表示します。デバッグ検証スクリプト。PhpStorm は検証スクリプト (
phpstorm_index.php) の CLI コマンドを生成します。このコマンドをコピーして実行中のサーバー上で手動で実行し、PhpStorm に出力を取得させて表示させることができます。
に移動します。
開いた Web サーバーでのデバッガー構成の検証ダイアログで、デバッガーの検証方法を選択し、必要なパラメーターを指定します。

出力 phpinfo()
出力 phpinfo():
このフィールドに、
php -iCLI コマンドからの出力、またはphpinfo()からのレンダリングまたはソース HTML 出力をコピーして貼り付けます。ローカル Web サーバーまたは共有フォルダー
検証スクリプトを配置するディレクトリ
このフィールドでは、検証スクリプトが作成されるサーバードキュメントルートのフォルダーへの絶対パスを指定します。所定の位置にタイプの Web サーバーの場合、フォルダーはプロジェクトルートにあります。
フォルダーは HTTP 経由でアクセスできる必要があります。
スクリプトを含むディレクトリを指す URL
このフィールドには、検証スクリプトが作成されるフォルダーの URL アドレスを入力します。プロジェクトルートが HTTP からアクセスできるフォルダーにマップされている場合は、プロジェクトルートまたはその下の任意のフォルダーを指定できます。
リモート Web サーバー
検証スクリプトを配置するディレクトリ
このフィールドでは、検証スクリプトが作成されるサーバードキュメントルートのフォルダーへの絶対パスを指定します。フォルダーは HTTP を介してアクセスできる必要があります。
デプロイサーバー
このフィールドでは、ターゲット環境にアクセスするためのタイプローカルサーバーまたはリモートサーバーのサーバーアクセス構成を指定します。詳細については、Web サーバーに接続するを参照してください。
リストから構成を選択するか、デプロイダイアログの参照
をクリックします。
デバッグ検証スクリプト
スクリプトコマンドのダウンロード
CLI コマンドをクリップボード (
) にコピーし、サーバー上のデプロイされたプロジェクトのディレクトリで実行して、そこにスクリプトをダウンロードして解凍します。
スクリプトを含むディレクトリを指す URL
このフィールドには、検証スクリプトがデプロイされるフォルダーの URL アドレスを入力します。プロジェクトルートが HTTP を介してアクセス可能なフォルダーにマップされている場合は、プロジェクトルートまたはその下の任意のフォルダーを指定できます。
検証をクリックします。PhpStorm は、デバッガー構成チェックのリストとそのステータスおよび説明を表示し、一貫性のない設定の修正を可能な場合は提案します。

デバッグ検証スクリプトオプションを使用すると、ダウンロードしたスクリプトパッケージから
phpstorm_index.phpファイルをブラウザーで開くこともできます。
検証結果のトラブルシューティング
接続が拒否されました
Web サーバーへの接続で問題が発生しました。URL (およびポート) が正しいことを確認してください。これらは、URL to validation script オプションまたはデプロイ内で Web サーバーに提供されます。
検証スクリプトへの Web パスが正しく設定されていることを確認する
ローカルプロジェクト内の検証スクリプトを配置するディレクトリは、検証スクリプトへの URL またはデプロイの URL オプションにマップされません。フレームワークまたは PHP ビルトイン Web サーバーを使用している場合は、そのディレクトリに実際のファイルを送信する代わりに、フレームワークが 404 応答を送信している可能性があります。
これをテストする簡単な方法は、検証スクリプトを配置するディレクトリとして設定したディレクトリに test.php ファイルを作成し、そのファイルが URL から検証スクリプトまたは test.php が追加されたデプロイ URL から呼び出せることを確認することです。
例: 検証スクリプトを配置するディレクトリが /var/www/public に設定されている場合、そのフォルダーに次の内容の test.php ファイルを作成します。
検証スクリプトへの URL またはデプロイの URL が http://192.168.100.100:8080 の場合、http://192.168.100.100:8080/test.php にアクセスしてそのスクリプトを呼び出すことができ、"test works" の出力が表示されるはずです。フレームワークによって生成された 404 が表示されている場合は、URL 書き換えが間違って設定されているため、フレームワークのドキュメントを参照して URL 書き換え設定が実際のファイルを返すようにしてください。
404 を見ていて、PHP ビルトイン Web サーバーを使用しているのであれば、ファイルシステム上のファイルが存在する場合、そのファイルを提供するようにこの Web サーバーを設定することはできないためです。ファイルシステムファイルが存在する場合はそれらを送信するために、すべての要求を送信するファイル(通常は index.php)に次のコードを追加する必要があります。
サーバーホストはおそらくローカルではないにもかかわらず、リモートホストは 'localhost' として設定されています
検証スクリプトへの URL には localhost とは異なるものが含まれていますが、xdebug.remote_host 値が設定されていないため、localhost のデフォルト値を使用しているか、localhost または 127.0.0.1 に設定されています。
次の原因により、指定された URL に到達できません: 「リクエストはステータスコード 404 で失敗しました」
この問題は、サーバーのドキュメントルートがプロジェクトのルートと異なり、デプロイパスマッピングが対応して構成されていない場合に発生する可能性があります。
次の例を考えてみましょう。
プロジェクトは /MyProject フォルダーに保存されます。
サーバーのドキュメントルートは、public サブフォルダー、つまり /MyProject/public に設定されます。
アプリケーションにアクセスするための URL は http://MyApp.test です。
プロジェクトルートフォルダー全体がサーバードキュメントルートにマップされている場合、PhpStorm は http://MyApp.test/public/_intellij_phpdebug_validator.php URL を介して検証スクリプトにアクセスしようとし、その結果、404 エラーが発生します。これを解決するには、public サブフォルダーとサーバードキュメントルート間の明示的なマッピングを設定する必要があります。
設定ダイアログ(Ctrl+Alt+S)で、に移動します。
デプロイサーバーを選択し、マッピングタブで新規マッピングの追加ボタンをクリックします。
/MyProject/public フォルダーをサーバードキュメントルート / にマップする追加のエントリを追加します。

その結果、検証スクリプトにアクセスするための URL は正しい http://MyApp.test/_intellij_phpdebug_validator.php になります。
関連ページ:
ローカルサーバー構成を作成する
ローカルサーバーは、ローカルフォルダーまたはマウントされたフォルダーで実行され、ローカル URL アドレスにファイルを提供するサーバーです。ローカルサーバー構成では、PhpStorm プロジェクトで開発を行い、プロジェクトファイルをサーバーのドキュメントルートにアップロードします。PhpStorm でローカルサーバー構成を作成するには、PhpStorm とサーバー間の接続を設定し、PhpStorm プロジェクトとサーバー上のプロジェクトフォルダーおよび対応する URL パス間のマッピングを構成す...
リモートサーバー構成を作成する
リモートサーバー構成では、サーバーは別のコンピューター (リモートホスト) 上で実行されます。リモートサーバー上のファイルにアクセスするには、FTP/SFTP/FTPS/WebDAV プロトコルを使用します。PhpStorm でリモートサーバー構成を作成するには、次の手順を実行する必要があります。リモートホストで認証し、接続を設定するは、そこにインストールされている Web サーバーと PhpStorm の間にあります。PhpStorm プロジェクトとホスト上のプロジェクトフォルダー間のマッピン...
Web サーバーに接続する
PhpStorm は、次の 3 種類の「ローカル開発 — デプロイサーバー」構成を区別します。インプレースサーバー構成。インプレースサーバー構成では、ローカル Web サーバーを使用しますが、ローカルサーバー構成とは異なり、サーバーのファイル構造内の PhpStorm プロジェクトとプロジェクトフォルダー間でファイルのアップロード / ダウンロードや同期は行いません。代わりに、PhpStorm でサーバーのドキュメントルートからプロジェクトフォルダーを直接開き、サーバー上で直接開発を行います。イン...
ブレークポイント
ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、たとえば、特定のコード行に到達したときにプログラムを一時停止するなどの単純なものから、追加の条件をチェックしたり、ログに書き込んだりするなどのより複雑なロジックを含むものまであります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:PhpSto