数週間、NetBeans/xdebug をリモートデバッグで問題なく動作させていました...その後、ISP を変更し (Charter Cable から CenturyLink DSL へ)、今では動作しません。また、問題があれば、私は Mac OS X 10.8 で NetBeans を使用しており、Web サーバーは WHM/cPanel を備えた CentOS です。
phpinfo() が示すように、Xdebug は Web サーバーに正しくインストールされています。
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
私の php.ini ファイルには次のエントリがあります。
[XDebug]
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.idekey=netbeans-xdebug
xdebug.remote_log=xdebug_log
zend_extension = "/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
Apachedを再起動しました。xdebug.remote_host=xxx.xxx.xxx.xxx で特定の IP を試してみましたが、IP が頻繁に変更されるため、現在の設定も機能するはずだと思いました (セキュリティ上の考慮事項にもかかわらず)。
私の Cisco DDR 2200 DSL ルーターには、次のポート トリガー設定があります。
Trigger start/end Open start / end
netbeans-xdebug TCP 9000 9000 TCP 9000 9000
NetBeans (プロジェクトまたはファイル) でデバッグを選択すると、ブラウザが正しく表示されます。
http://myurl/index.php?XDEBUG_SESSION_START=netbeans-xdebug
NetBeans は次のようにハングアップします。
"Waiting for Connection (netbeans-xdebug)" ...
そしてログはこれを言います:
log opened at 2013-09-14 18:54:56
I: Checking remote connect back address.
I: Remote address found, connecting to xxx.xxx.xxx.xxx:9000.
E: Could not connect to client. :-(
Log closed at 2013-09-14 18:54:56
助言がありますか?