2017-10-26 10 views
3

Symfony 3.3プロジェクトでの開発中に、私はsymfonyの内部サーバをthereとして使っていますが、xdebugを使ってデバッグする方法を理解できません。Symfony 3:Symfonyの開発サーバでデバッグ

apt-get install php-xdebug 

そして、私はエクスポート:

export XDEBUG_CONFIG="idekey=phpstorm" 

をしかし、私は私のIDEにブレークポイントを入れて、ときに私は、私はまだ応答がないthatプラグイン経由でxdebugのを可能にする私はインストールを介してxdebugのを設定した意味します。

また、私は/etc/php/7.0/mods-available/xdebug.ini

zend_extension=xdebug.so 
xdebug.remote_enable=On 
xdebug.remote_autostart=On 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9021 
xdebug.remote_mode=req 

に以下の設定を入れていると私はポート9021上で待機するようにPhpStormの両方を設定している。しかし、私はまだ私がPhpStormがブレークポイント上で待機するように作ることができない問題を取得します。

あなたは私のubuntu-16.04マシンでそれをどのように修正することができますか?さらに、私は成功せず、これらの質問に見てきました

export XDEBUG_CONFIG="idekey=PHPSTORM" 
:1

EDITは、私はまた、以下をエクスポートしようとしました

Firefox pluginを設定しても、まったく同じ動作になります。また、私はPhpStormをphpstop xdebug buttonボタンを押してxdebugを聞くようにしたことを覚えておいてください。

EDIT 2

は、私も自分のPhpStorm上で、以下の構成を置く:

Php configuration

はまだ動作しません。

答えて

0

最後に、次の手順が必要です:輸出/etc/php/7.0/mods-available/xdebug.ini

zend_extension=xdebug.so 
xdebug.remote_enable=On 
xdebug.remote_handler=dbgp 
xdebug.remote_host=localhost 
xdebug.remote_port=9021 
xdebug.remote_mode=req 
  • export XDEBUG_CONFIG="idekey=PHPSTORM" 
    
  • が続いとしてPhpStormを設定

    1. をに次のコンテンツを入れてimageが表示されます。

    2. Firefox enable xdebug buttonボタンを押す経由のFirefoxにはXdebugを有効Firefox plugin

    3. にIDEキーPHPSTORMとして設定します。または、?XDEBUG_STARTの部分に

    4. というURLを追加して、PhpStormのbutton disabled xdebugボタンを押してください。 PhpStorm enable xdebug](https://i.stack.imgur.com/whuPx.png) button press that until it becomes ![button disabled xdebugが表示された場合は、もう一度押してください。

    注:xdebugの設定を変更する場合には

    PhpStorm enable xdebugボタンを押すと、再び押すことでxdebugのセッションをTERMINATE

    によってコンポーザーを実行する場合 PhpStormは、PhpStorm enable xdebugボタンを押してxdebugを聞くことができます。

  • +0

    * "PhpStormをイメージとして表示するように設定する" * DBGpプロキシを使用していない - 人を無用なものと混同しないようにしてください。 1)実際にDBGpプロキシを使用していますか? 2)あなたは実際にそのソフトウェアをインストールしましたか(これは全く別物です)。 3)あなたは 'DBGp Proxy | IDEを登録して実際に使用するには?私はそれらの3つすべてに対して「いいえ」となるだろうと確信しています。これは単に地域の開発には必要ないからです。 – LazyOne

    +0

    *「xdebug.remote_autostart = On」を使用している場合は、Firefoxアドオンは必要ありません。Firefoxのxdebugボタンを押すか、xdebug.remote_autostart = Onを使用している場合は、Firefoxのxdebugボタンを押すか、XDEBUG_STARTの部分を追加できます。 xdebugはすべての単一スクリプト**をデバッグしようとします(したがって、各スクリプトがデバッグクライアントに接続しようとしているときには約1秒の遅延が発生します)。それを無効にし、そのアドオン(またはクエリ文字列パラメータ)を使用してセッションを開始する方が効果的です。 – LazyOne

    +0

    LazyOne pleasemは、 'xdebug.remote_handler = dbgp'を介して' xdebug.ini'を見ます。 –