1

コードでブレークポイントをトリガーできるように、Eclipseでzendデバッガーを起動させようとしています。

wamp 2.2をインストールしました(PHP 5.3.10を使用-スレッドセーフ)

zendからeclipse'allinone'パッケージをインストールしました。

php.iniを更新して次のようにしました

zend_extension = "c:/wamp/bin/php/php5.3.10/zend_ext/ZendDebugger.dll"

[Zend]
zend_debugger.allow_hosts="127.0.0.1"
zend_debugger.expose_remotely=always

php.exeを起動すると、次のように表示されます。

Cannot load Zend Debugger - it was build with configuration API220090626,NTS,VC9, whereas running engine is API2200090626,TS,VC9

ZendDebuggerはスレッドセーフではないため、tsバージョンをダウンロードすることはできません。php 5.3.10のダウンロードリンクが見つかりません(http://windows.php.net/download/)

ただし、phpのコピーを5.3.13(nts)に置き換えようとすると、sqlsrv拡張機能に互換性がなく、エラーが発生します。

PHP Startup: Unable to load dynamic library 'c:wamp/bin/php/php5.3.10/ext/php_sqlsrv_53_nts.dll' - %1 is not a valid Win32 application

php.iniを変更してsqlsrv拡張機能をロードしない場合でも、エラーが発生します

Failed loading c:/wamp/bin/php/php5.3.10/zend_ext/ZendDebugger.dll

Zend Framework、Eclipse、wamp、sqlservでデバッグを機能させる方法を知っている人はいますか?

4

1 に答える 1

3

Zend Debuggerをロードできません-構成API220090626、NTS、VC9でビルドされましたが、実行中のエンジンはAPI2200090626、TS、VC9です

NTSはスレッドセーフではないことを意味するため、PHPのNTSビルドを使用する必要があります...これは、PHPをFCGIプロセスとして実行する方法です(mod_phpを介したApacheスレッドに対して)。

Zendは通常、(PHP 5.2以降)それ以降のTSビルドを提供またはサポートしていません。セットアップはTSビルド用であるように見えます...

あなたは2つのことを試すことができます:

PHPをFCGI(NTS)オプションとして同梱しているWAMPを使用します(最新バージョンのWamp-Developerは知っていますが、商用です。XAMPPまたは別のWampがそうであるかどうかを確認してください)。

または、ZendDebuggerの代わりに、XDebugを使用してみてください。TSとNTSの両方のビルドとして提供されます。そして、Eclipseを一緒に使用できると確信しています。

于 2012-05-19T16:25:30.107 に答える