2017-01-02 7 views
0

これは私の最初の投稿です.Xの記事を読んだら、PhpStormを入手できないため、XdebugはCLIスクリプトで動作します。PhpStormとXdebug - CLIスクリプトでデバッガを動作させることができません

はすでにからのアドバイスに従うことをしようとしました

私はそれを働かせましたが、最近、悪臭を破壊した後、完全に休むことはできませんこの機能は鉱石です。

SETUP:

  • 私はベイグラントにsymfonyプロジェクトを実行していますよ。
  • 私のサーバー上の「ウェブページ」のデバッグは、まったく機能します。 (ベイグラント上)

    export XDEBUG_CONFIG="XDEBUG_SESSION=1" 
    export PHP_IDE_CONFIG="serverName=vagrant" 
    

XDEBUG.INI::私はデバッグCLIコマンドをしようとすると

  • は私がそれをprequisite

    zend_extension=xdebug.so 
    xdebug.remote_enable=1 
    xdebug.remote_host=192.168.0.133 (ip I get from ifconfig -a on Vagrant) 
    xdebug.remote_port=9000 
    xdebug.max_nesting_level=2500 
    xdebug.remote_handler=dbgp 
    xdebug.remote_autostart=1 
    xdebug.remote_connect_back=1 
    xdebug.idekey="PHPSTORM" 
    

    すべてのヘルプははるかに高く評価します。 0するウェブ上のが、私の目にはXの記事すべての設定は、[OK]を見、何をすべきか全く分からない...

  • +0

    1) 'xdebug.remote_connect_back = 1' - ' 0'に設定する(この機能を無効にする)2) 'xdebug.remote_host = 192.168.0.133(vagrantのifconfig -aから取得する)' - これはあなたのコンピュータのIPでなければなりません。迷惑メールマシンから見てPhpStormが実行されています3)あなたのLinux Vagrant VMは2つの異なるPHPを使用している可能性があります。iniファイル:Apache用とCLIスクリプト用 - CLI環境のために適切なiniファイルを編集する必要があります。4) 'php -i'出力を共有します。5)まだ何もない場合 - xdebugログを有効にし、それが何であるかを参照してください – LazyOne

    +0

    6)すべてのPhpStormのPHPデバッグ関連の記事とマニュアル:https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

    +0

    LazyOne "これはあなたのコンピュータのIPである必要がありますPhpStormは迷惑メールマシンから見て実行中です - ここで間違えてしまいました - ありがとう – Piterr

    答えて

    0
    1. 設定xdebug.remote_connect_backて掘っ。

      このオプションを使用すると、リモートCLIデバッグを実行中に正しいIPアドレスを使用できなくなります。それはCLIのデバッグであるため、IPは別のものが必要な間は常にローカル(迷惑なマシン)になります。

      このオプションは、「実際の」コンピュータからの要求に応じてブラウザでデバッグする場合には正常に機能します。しかし、CLIデバッグを実行すると、リクエストはバラントマシンにとってローカルになります。

      このオプションが1に設定されている場合(これは現在行っています)、下の#2の設定は無視されます。

    2. xdebug.remote_host=192.168.0.133 (ip I get from ifconfig -a on Vagrant) - これはベイグラントマシンから見たPhpStormがを実行しているコンピュータのIPでなければなりません。

    上記の2つを組み合わせて使用​​します。

    関連する問題