25

私はPHP をデバッグするための主要なツールとしてPHPStormを使用しており、非常に満足しています。これまでのところ、Firefox を使用してスクリプトを実行してきましたが、PHPStorm はブレークを完全にキャッチします。

コマンドライン(ブラウザではなく)経由でPHPスクリプトを実行している状況があり、コマンドライン経由でPHPスクリプトを実行するときにブレークをキャッチするようにPHPStormをセットアップする方法があるかどうかを知りたいですか?

4

7 に答える 7

14

関連する 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 で確認したところ、完全に機能します。

于 2011-03-15T20:06:44.540 に答える
2

環境変数SERVER_NAMESERVER_PORTが設定されていることを確認します。PHPStorm は、正しいマッピングを行うためにそれらを必要とします。bash でエクスポートするか、phpscript で手動で設定します。$_SERVER['SERVER_NAME']どちらの場合も、PHPStorm はそれを$_SERVER['SERVER_PORT']正しく見つけることができます。

于 2013-01-02T14:43:42.497 に答える
1

私(MacOS上)にとっては、そのように機能しました: export XDEBUG_CONFIG="idekey=12345"

于 2016-04-15T06:25:31.490 に答える