PhpStorm IDEをxdebugと連携させることができません。ここで私は、その後のステップがあるxdebugをPhpStormで使用する
- PhpStorm 2017年1月4日
- MacOSのシエラ10.12.5
:
私の現在の設定は次のようです。
次のコマンドでphpをインストールしました。後でPostgreSQLデータベースに接続する必要があるので、postgresパラメータを追加しました。
brew install php71 --with-postgresql
次のステップは、次のコマンド
brew install php71-xdebug
でのXDebugをインストールするには、だから私は、ドキュメント(https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html)から得た次のステップは以下の内容をphp.iniファイルを編集することです:
[Xdebug]
zend_extension="<path to php_xdebug.dll>"
xdebug.remote_enable=1
xdebug.remote_port="<the port for Xdebug to listen to>" (the default port is 9000)
xdebug.profiler_enable=1
xdebug.profiler_output_dir="<AMP home\tmp>"
これらのフィールドとXDebugについての質問です。
- XDebugは
remote_port
で動作し、PhpStormがデータを書き込むために使用しているサービスだと思いますか?または、テストするアプリケーションが実行されているポートを指定する必要がありますか? - プロファイラのことは何ですか?そして、出力ディレクトリは私が選ぶことのできるものにできますか? php.iniのためにそれをだ
[xdebug] zend_extension="/usr/local/Cellar/php71-xdebug/2.5.4/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.profiler_enable=1 xdebug.profiler_output_dir="/usr/tmp"
:
は、これは、私はそれがあるべきだと思う私のphp.iniファイルです。だから私はPhpStorm IDEの設定をチェックしなければなりません。そして、それらは、以下の通りである:
だからそれは私の設定です。私のプロジェクトでは、ちょうどindex.php
と<?php echo phpinfo(); ?>
を1つだけ持っています。Chromeアイコンをクリックするだけでブラウザに直接開き、XDebugがあるかどうかを確認することができます。私は次の結果を見る。
だから私は大丈夫だが、いくつかのデバッグを試してみましょう自分自身に考えました。だから、私は2行目にブレークポイントを入れている、次の
$i = 2;
$j = $i + 2;
echo $j
に私のindex.php
ファイルを変更しました。それを実行すると、ブレークポイントで停止することはありません。それを行うためには何が必要なのでしょうか、どこかで私の設定が間違っていますか?
のXDebugがリモートデバッグ時に接続する方法についての質問に答えます。 XDebugを設定してアプリケーションを実行すると、 'remote_host':' remote_port'に接続してデータを送信します。だから、PHPStormはXDebug接続を聞くサービスです。 –
[この回答](https://stackoverflow.com/a/39095146/4265352)の最初のセクションでは、XDebugセッションの仕組みを説明しています。 – axiac
.iniファイルに 'xdebug.idekey = PHPStorm'と' xdebug.remote_mode = req'が必要となり、PHP StormでPHP Debugging Connectionのリッスンを開始します。ブラウザからXdebugヘルパーを起動することもできます。 – Edwin