21

Apacheでphpを実行しています。PHPバージョン5.4 64ビットWindows用の正しいxdebugコンパイル済みdllであると思われるものをダウンロードしました。スレッド セーフを有効にしており、VC9 を使用しています。dll をダウンロードして、ここに配置しました。

C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll

これが私のphp.iniにあるものです:

[xdebug]
zend_extension = "C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"

Apache を起動すると、次のエラーが表示されます。

[Wed Apr 04 17:01:56 2012] [notice] Parent: Received restart signal -- Restarting the server.
Failed loading C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll
hild process is ending.
[Wed Apr 04 17:01:56 2012] [notice] Apache/2.2.22 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Wed Apr 04 17:01:56 2012] [notice] Server built: Jan 28 2012 11:16:39
[Wed Apr 04 17:01:56 2012] [notice] Parent: Created child process 2120
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Child process is running
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Acquired the start mutex.
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Starting 64 worker threads.
[Wed Apr 04 17:01:57 2012] [notice] Child 5624: Released the start mutex
[Wed Apr 04 17:01:58 2012] [notice] Child 5624: All worker threads have exited.
[Wed Apr 04 17:01:58 2012] [notice] Child 5624: Child process is exiting
Failed loading C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll
4

8 に答える 8

62

正しいバイナリをダウンロードしたことを確認するために、 http: //xdebug.org/wizard.phpでウィザードを使用できます。ダウンロードするファイルと、どの php.ini ファイルに配置する必要があるかが正確に示されます。 zend_extension 行 (「Failed to load」エラーが発生するため、もちろん正しいものを使用しています)。

于 2012-04-05T08:54:19.360 に答える
19

私はついにこれを機能させました。xdebug Web サイトの指示に従い、ウィザードを使用して dll ファイルを「ext」ディレクトリにダウンロードしました。ウィザードは、次の行を php.ini ファイルに追加するように指示しました。zend_extension=ext\php_xdebug-2.3.3-5.6-vc11.dll

これにより、上記のエラーが表示されました。Failed loading ext\php_xdebug-2.3.3-5.6-vc11.dll

バックスラッシュをスラッシュに置き換えてみましたが、これは次のメッセージで失敗しました。Failed loading ext\ext/php_xdebug-2.3.3-5.6-vc11.dll

最後のメッセージを見て、拡張機能のディレクトリが問題を引き起こしているのではないかと考え、php.ini ファイルに次の行があることを確認しました。extension_dir = "ext"

だから私は使用するように変更しました:zend_extension=php_xdebug-2.3.3-5.6-vc11.dll そしてそれはうまくいきました!!

于 2015-08-05T18:32:41.257 に答える
19

OK、現在は機能しており、何が問題だったのかがわかると思います。私は 64 ビット版の PHP を使用していましたが、32 ビット版の Apache と 64 ビット版の xdebug を使用していました。php5 モジュールを備えた 64 ビット バージョンがないように見えるため、最初からやり直して Apache 2.4 32 ビットを使用しました。そのため、すべての 32 ビット バージョンがあることを確認しました。VC9、スレッドセーフでphp5.4を使用しています。

このブログ投稿は、セットアップに役立ちました: http://lifeofageekadmin.com/how-install-apache-2-4-php-5-4-and-mysql-5-5-21-on-windows-7/

于 2012-04-05T18:53:31.233 に答える
4

OK、これが非常に古いゾンビ スレッドであることはわかっていますが、最近この問題を自分で調べてみたところ、簡単な解決策があることがわかりました。

PHP.INI ではディレクトリにスラッシュを使用する必要がありますが、Windows に XDebug をインストールするための指示ではバックスラッシュが使用されます。SO 上記の元の問題の解決策は、 zend_extension 行を次のように変更することです。

zend_extension = "C:/php5/extras/php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"

お役に立てれば。

于 2015-02-24T21:01:07.340 に答える
2

中を見て、すでにそこにあるC:\php5\extかどうかを確認してください。php_xdebug.dllそうでない場合は、名前を変更php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dllphp_xdebug.dllて に配置してから、追加を次C:\php5\extのように変更します。php.ini

[xdebug]
zend_extension = "C:\php5\ext\php_xdebug.dll"
于 2012-04-04T23:55:44.090 に答える
0

同じ問題がありました。私にとってzend_extensionは、引用符で囲まれた , の絶対パスが必要でした (ただし、バックスラッシュは問題ありません)。

于 2016-01-09T19:31:15.253 に答える