5

Apache 2.2.19 と PHP 5.2.17 を実行しています。Xdebug でデバッグを構成したかったので、xdebug.org にアクセスしてダウンロードしました: php_xdebug-2.1.2-5.2-vc6-nts.dll (私は php VC6 x86 バージョンを持っています)。にコピーしましたc:\Program Files (x86)\php\ext\php_xdebug-2.1.2-5.2-vc6-nts.dll

編集された PHP.ini (追加):

[xdebug]
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_log = "c:\host\xdebug.log"
zend_extension_ts="c:\Program Files (x86)\php\ext\php_xdebug-2.1.2-5.2-vc6-nts.dll"

しかし、まだ phpinfo() の xdebug 情報を確認できないため、機能していません。Apacheエラーログには次のように書かれています:

Failed loading c:\Program Files (x86)\php\ext\php_xdebug-2.1.2-5.2-vc6-nts.dll
Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in
4

1 に答える 1

5

スレッドセーフまたは非スレッドセーフの PHP を使用していますか? ダウンロードした xdebug dll は非スレッドセーフ用のようです。これは、phpinfo() を使用して確認できると思います。これが問題の原因である可能性があります。

スレッド セーフな PHP を使用している場合は、スレッド セーフ バージョンの xdebug をダウンロードしてみてください。これは役に立ちます。

ここからダウンロードできます: http://xdebug.org/files/php_xdebug-2.1.2-5.2-vc6.dll

于 2012-12-19T11:59:39.687 に答える