Codeceptionを使用してPhpStormで自分のアプリケーションのテストを実行する際にエラーが発生しました。私のコードはVagrantを介して実行されています。 Codeceptionテストのための私ののindex.phpの一番上の行でPhpStorm - 外部のXdebug接続を受け入れることができません
は次のとおりです。
ini_set('xdebug.max_nesting_level', 200);
私は自作を通じてxdebugのをインストールし、それは私のPHPのバージョンの出力にあります:
PHP 7.1.12 (cli) (built: Dec 2 2017 12:15:25) (NTS)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans
ときI PhpStormイベントログにエラーが表示されますが、テストを実行してください。
Cannot accept external Xdebug connection: Cannot evaluate expression 'isset($_SERVER['PHP_IDE_CONFIG'])'
とphpの情報で、私は利用可能xdebugの設定を持っている:私のPhpStorm設定では、私はそれが外部の接続を受け入れるように設定しているは/ usr/local/etcにある
$ php -i | grep xdebug
Additional .ini files parsed => /usr/local/etc/php/7.1/conf.d/ext-xdebug.ini
xdebug
xdebug support => enabled
xdebug.auto_trace => Off => Off
xdebug.cli_color => 0 => 0
xdebug.collect_assignments => Off => Off
xdebug.collect_includes => On => On
...
xdebug.remote_connect_back => On => On
/php/7.1/conf.d/ext-xdebug.inithis threadに基づいてxdebug.remote_connect_back=1
を設定しました。
Cannot accept external Xdebug connection
エラーを削除してテストを実行するにはどうすればよいですか?
うーん、 ' $ _SERVER ['PHP_IDE_CONFIG'] 'はリモートCLIのデバッグを想定しています。理想的なキーがありませんか? 'xdebug.idekey =" PHPSTORM "'これを既に読んでいる? https://stackoverflow.com/questions/29035705/phpstorm-is-not-receiving-xdebug-connections-phpstorm-event-log-cannot-evalu Mineは動作しますが、私は「聞く」ために小さな緑の電話ボタンをクリックしなければなりません。 – ficuscr
idekeyを設定しても、エラーが修正または変更されませんでした。私はデバッグ接続を聞いて緑色の電話を持っています。 –
このアプローチでは、IDEがピックアップするように要求にフラグを立てています。リクエストを見て、どのように変数がリクエストに渡されますか? IDEでデバッグしたいときは、ブラウザのツールバーのボタンを使って追加してください。 – ficuscr