デバッグエンジンの構成を検証する
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(およびポート)が正しいことを確認してください。これらは検証スクリプトのオプションか、デプロイ内で 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 フォルダーに保存されます。
サーバーのドキュメントルートは、 パブリック サブフォルダー、つまり /MyProject/public に設定されます。
アプリケーションにアクセスするための URL は http://MyApp.test です。
プロジェクトのルートフォルダー全体がサーバードキュメントルートにマップされている場合、PhpStorm は http://MyApp.test/public/_intellij_phpdebug_validator.php URL を使って検証スクリプトにアクセスしようとするため、 404 エラーになります。 これを解決するには、 パブリック サブフォルダーとサーバードキュメントルート間の明示的なマッピングを設定する必要があります。
設定 ダイアログ(Ctrl+Alt+S )で に移動します。
デプロイサーバーを選択し、 マッピング タブで 新規マッピングの追加 ボタンをクリックします。
/MyProject/public フォルダーをサーバードキュメントルート / にマップする追加のエントリを追加します。

その結果、検証スクリプトにアクセスするための URL は正しい http://MyApp.test/_intellij_phpdebug_validator.php になります。