2016-10-12 27 views
2

NetBeansと組み合わせてXdebugを使用してPHPコードをデバッグしようとしています。 そして、コード内にxdebug_break()ステートメントを設定したときに、すでに正常に動作しています。つまり、実行がその行の次の行で停止します。XdebugはNetBeansのxdebug_break()では停止しますが、NetBeansのブレークポイントでは停止しません

NetBeans UI内の行にブレークポイントを設定しても機能しません。

は私の設定は次のようになります。

プログラム:

  • のNetBeans 8.1
  • はXdebug 2.4.1(スレッドセーフ、64ビット)
  • PHP 5.6.26(スレッドSafe、64-bit)

Configuraン:

php.iniの

zend_extension="C:\Program Files\PHP\ext\php_xdebug-2.4.1-5.6-vc11-x86_64.dll" 

[xdebug] 
xdebug.remote_enable = On 
xdebug.idekey = NetBeans 
xdebug.remote_port = 9001 
xdebug.var_display_max_children = 1024 

のNetBeans:

NetBeans PHP debugging configuration

NetBeans project run configuration

NetBeans advanced web configuration

それでは、なぜを行います10は動作しますが、ブレークポイントは動作しませんか?

+0

"XDEBUG_SESSION_START = netbeans-xdebug"パラメータでページを実行する場合それは助ける?このようなhttp:// localhost /?XDEBUG_SESSION_START = netbeans-xdebug –

+0

* Debug Project *ボタンをクリックすると、NetBeansが自動的にその処理を行います。私のIDEキーは "NetBeans"と呼ばれています。そのページは 'XDEBUG_SESSION_START = NetBeans'をパラメータとして呼び出されます。 –

答えて

1

この予期しない動作の理由は、実行コンフィギュレーションのプロジェクトURLが間違っていることが判明しました。 プロジェクトURLフィールドには、実際には、プロジェクトのルートURLインデックスファイルフィールドは、インデックスファイルパスを取る設定する必要があります。

ので、代わりにこれを書いている:

プロジェクトURL:http://localhost/project_name/some/path/
インデックスファイル:

プロジェクトURL:http://localhost/project_name/
インデックスファイル:some/path/index.php

index.php

私はこれを書かなければなりませんでした

関連する問題