2017-06-07 9 views
3

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の設定をチェックしなければなりません。そして、それらは、以下の通りである:

Settings in PhpStorm 1

Settings in PhpStorm 2

Settings in PhpStorm 3

だからそれは私の設定です。私のプロジェクトでは、ちょうどindex.php<?php echo phpinfo(); ?>を1つだけ持っています。Chromeアイコンをクリックするだけでブラウザに直接開き、XDebugがあるかどうかを確認することができます。私は次の結果を見る。

Screenshot phpinfo

だから私は大丈夫だが、いくつかのデバッグを試してみましょう自分自身に考えました。だから、私は2行目にブレークポイントを入れている、次の

$i = 2; 
$j = $i + 2; 
echo $j 

に私のindex.phpファイルを変更しました。それを実行すると、ブレークポイントで停止することはありません。それを行うためには何が必要なのでしょうか、どこかで私の設定が間違っていますか?

+1

のXDebugがリモートデバッグ時に接続する方法についての質問に答えます。 XDebugを設定してアプリケーションを実行すると、 'remote_host':' remote_port'に接続してデータを送信します。だから、PHPStormはXDebug接続を聞くサービスです。 –

+2

[この回答](https://stackoverflow.com/a/39095146/4265352)の最初のセクションでは、XDebugセッションの仕組みを説明しています。 – axiac

+0

.iniファイルに 'xdebug.idekey = PHPStorm'と' xdebug.remote_mode = req'が必要となり、PHP StormでPHP Debugging Connectionのリッスンを開始します。ブラウザからXdebugヘルパーを起動することもできます。 – Edwin

答えて

0

Xdebugリモートデバッグをページ上で動作させるには、ブラウザにCookieを設定し、サーバーにデバッグするよう指示する必要があります。多くの拡張機能がありますが、最もよく知られているのはChromeにXdebug helperです。

このチュートリアルに従うことをお勧めしますZero-configuration debugging、それは非常に詳細で明確なIMOです。

それでも問題が解決しない場合、私は喜んでお手伝いをしようとするでしょう:)

関連する問題