私はPHP をデバッグするための主要なツールとしてPHPStormを使用しており、非常に満足しています。これまでのところ、Firefox を使用してスクリプトを実行してきましたが、PHPStorm はブレークを完全にキャッチします。
コマンドライン(ブラウザではなく)経由でPHPスクリプトを実行している状況があり、コマンドライン経由でPHPスクリプトを実行するときにブレークをキャッチするようにPHPStormをセットアップする方法があるかどうかを知りたいですか?
私はPHP をデバッグするための主要なツールとしてPHPStormを使用しており、非常に満足しています。これまでのところ、Firefox を使用してスクリプトを実行してきましたが、PHPStorm はブレークを完全にキャッチします。
コマンドライン(ブラウザではなく)経由でPHPスクリプトを実行している状況があり、コマンドライン経由でPHPスクリプトを実行するときにブレークをキャッチするようにPHPStormをセットアップする方法があるかどうかを知りたいですか?
関連する PhpStorm の問題を監視/投票してください。
現時点では、構成は少し複雑です。Zend KBで説明されているように、偽のサーバーとPhpStorm のPhp リモート デバッグ構成を使用してデバッグできるはずです。このチュートリアルにはエラーがあることに注意してください。QUERY_STRING を次のように設定する必要があります (Windows の場合)。
SET "QUERY_STRING=start_debug=1&debug_port=10137&debug_host=127.0.0.1&debug_stop=1&no_remote=1&debug_session_id=10000"
(重要な引用の違いに注意してください)。
スクリーンショットに示すように PhpStorm をセットアップします。
メイン ツールバーの [デバッグ] ボタンをクリックします。PhpStorm は、デバッガー接続のリッスンを開始します。
コマンド ラインでスクリプトを実行します。
d:\dev\zend\ZendServer\bin\php.exe d:\work\attaches\sample\helps.php
PhpStorm はブレークポイントに到達します。
これは、Zend Server がインストールされた Windows でテストされましたが、他のシステムや xdebug でも同様の結果になるはずです。
PhpStorm から直接デバッグする場合は、Php スクリプトの実行/デバッグ構成タイプを使用します。このプロジェクト用に構成された PHP インスタンスでは、構成ファイルでZend DebuggerまたはXdebugが有効になっている必要があります。
でPHPホームとデバッガモードを指定できますFile | Settings | PHP
。
Zend サーバーのインストール (PHP ホーム: d:\dev\zend\ZendServer\bin
) と Zend Debugger で確認したところ、完全に機能します。
環境変数SERVER_NAME
とSERVER_PORT
が設定されていることを確認します。PHPStorm は、正しいマッピングを行うためにそれらを必要とします。bash でエクスポートするか、phpscript で手動で設定します。$_SERVER['SERVER_NAME']
どちらの場合も、PHPStorm はそれを$_SERVER['SERVER_PORT']
正しく見つけることができます。
私(MacOS上)にとっては、そのように機能しました:
export XDEBUG_CONFIG="idekey=12345"