eclipse-pdtをxdebugおよびapacheと組み合わせて、問題なく1年以上使用しています。物事は完璧に機能し、Eclipse内から(自分のマシンをサーバーとして使用して)必要なすべてのインタラクティブなデバッグを実行できました。
今、私はapacheからnginxに切り替えました(したがって、PHPはApacheサービスとしてではなく、fast-cgiとして実行されます)。xdebugでうまく機能するようにEclipseを構成する方法が見つかりません。問題がxdebugにあるのか、Eclipse(またはその両方)にあるのかはわかりません。
eclipse構成では、PHP構成ファイルへの参照をに変更しました/etc/php5/cli/php.ini
。
php.iniバージョン1での試行
次のphp.ini
ファイルで
zend_extension=/usr/lib/php5/20060613/xdebug.so
- xdebugが機能していることがわかります(たとえば、実行する
var_dump()
と、プレーンなPHPバージョンではなく、xdebugバージョンを取得します) - eclipseからインタラクティブなデバッグを行うことはできません。ブラウザが開き、を含む一般的なURLでページが完全に読み込まれます
...?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=...
が、プログラムの実行はブレークポイントで停止しません。 - Eclipseの右下隅に、「Launching = put_the_name_of_my_project_here =:57%」という疑わしいメッセージが表示されます。このメッセージは「refreshingworkspace」メッセージと交互に表示されます。
php.iniバージョン2での試行
この他のバージョンのファイルを使用する場合(nginxに切り替えるまでは機能していました):
zend_extension=/usr/lib/php5/20060613/xdebug.so
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_mode=req
自分のサイトのどのページにもまったくアクセスできません。
PS:私のマシンの追加データ: -OS : GNU / Linux-Ubuntu9.1064ビット。-PHP : 5.2.10-2ubuntu6.3 with Suhosin - Patch 0.9.7; Zend Engine v2.2.0、Copyright(c)1998-2009 Zend Technologies with Xdebug v2.0.4- Eclipse:スクリーンショットを参照してください。