9

初めての PHP 開発環境をセットアップしようとしていますが、デバッグ環境を機能させたり、より正確にブレークポイントをヒットさせたりするのにかなりの問題があります。

これが私がやったことです

1.) Windows 上の Apache サーバーで php が動作していることを確認しました。これを行うには、phpinfo() を含むテスト index.php ファイルを作成しました。

2.) Zend Debugger を Eclipse にインストールしました。

3.) 次のコードで php.ini ファイルをセットアップしました。

[Zend]
zend_extension_ts="c:/php/ext/ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always

4.) Windows ファイアウォールでデバッガー用のポートを開きました。私の場合、Eclipse は Zend が 10000 を使用していると言っています。

5.) dummy.php ファイルをドキュメント ルート ディレクトリに追加しました。

6.) このすべての後、Apache を再起動しました。

7.) Eclipse でデバッガーをテストしようとすると、次のエラー メッセージが表示されます。

Zend エラー

8.) 提案されたセクションを見ると。私はこれを見る。

ここに画像の説明を入力

4

1 に答える 1

4

最も考えられる原因は、PHP の設定ミスです。Zend Debugger セクションがあるかどうかを確認phpinfo()し、構成を検証します。

phpinfo() の Zend Debugger エントリ

_tsのサフィックスはzend_debugger_tsスレッド セーフを表すことに注意してください。PHP が 5.3 以上の場合、またはスレッド セーフが無効になっている場合 (これは phpinfo() で確認できます)、zend_debuggerの代わりにディレクティブを使用する必要がありzend_debugger_tsます。

またexpose_remotely、値0(Never)、1(Always)、および2(Allowed Hosts) も確認します。それ以外の値を指定すると、Zend Debugger が検出されなくなります。

于 2012-07-10T01:22:05.270 に答える