2012-04-04 20 views
11

私はPHP上でApacheを実行しています。私はPHPのバージョン5.4の64ビットのウィンドウのための正しいxdebugコンパイルされたdllと思うものをダウンロードしました。スレッドセーフティが有効になっており、VC9を使用しています。私はdllファイルをダウンロードし、それをここに置いています。ここWindows 7でXDebugが読み込まれない64ビットPHP 5.4

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 

答えて

14

これで問題なく動作していると思います。私は64ビットバージョンのPHPを使用していましたが、Apacheの32ビットバージョンとxdebugの64ビットバージョンを使用していました。私はApache 2.4の32ビットを使い始めました。php5モジュールでは64ビットのバージョンがないようです。だから、私はすべての32ビットバージョンを持っていることを確認しました。私はVC9、スレッドセーフとphp5.4を使用しています。

このブログの記事は、それを設定する際に役立った: http://lifeofageekadmin.com/how-install-apache-2-4-php-5-4-and-mysql-5-5-21-on-windows-7/

1

C:\php5\extをご覧になり、php_xdebug.dllが既に存在するかどうかを確認してください。ない場合は、php_xdebug.dllphp_xdebug-2.2.0RC1-5.4-vc9-x86_64.dllの名前を変更し、C:\php5\extに置くしようとし、その後にごphp.ini加えて変更します。あなたは正しいバイナリをダウンロードし、あなたはhttp://xdebug.org/wizard.phpでそれをウィザードを使用できることを確認するために

[xdebug] 
zend_extension = "C:\php5\ext\php_xdebug.dll" 
+0

php_debug.dllはそこになかったです。私はあなたが甘やかされた時にやったが、まだエラーがある。 –

+0

さて、それは試してみる価値がありました。私が作ることができる他の唯一の提案は、ここでXdebugバイナリを使ってPHP 5.3を実行しようとすることです:http://downloads.php.net/pierre/ – Xenon

31

をどのファイルをダウンロードするか、そしてどのphp.iniファイルにzend_extension行を置くべきかを正確に教えてくれるでしょう( "Failed to load"エラーが出てくるので、正しいものを使っています)。

+0

何かの理由で、これを試したときにウィザードが動作しませんでした。実際にはまだ動作していません。私は自分のlocalhostのphpinfo.phpページに行き、CTRL + Aを押してからCTRL + Cを押して、結果をウィザードに貼り付けました。それはいくつかの情報を吐き出しましたが、完全ではありませんでした。その後、「有益な情報は見つけられなかった」と述べた。 –

+0

確かに、私はちょうどそれを更新しました。それが今動作するかどうか確認してください。 – Derick

+0

申し訳ありませんが、まだ動作していません。 –

4

[OK]を、私はこれは本当に古いゾンビのスレッドであることを知っているが、最近、この問題を通じて自分自身を実行した、それは些細なソリューションを持っていることが判明しました。

PHP.INIではディレクトリに前方スラッシュを使用する必要がありますが、XDebugをWindowsにインストールするにはバックスラッシュを使用します。 SO上記元の問題のために、溶液を読み取るために代替としてzend_extensionラインを変更することである。

代替としてzend_extension = "C:/php5/extras/php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"

お役に立てれば。

+2

これは当てはまりません。 zend_extension = "C:¥development¥languages¥php5517tsx86¥ext¥php_xdebug-2.2.5-5.5-vc11.dll"と入力してください。 –

+0

私もバックスラッシュを持っていて、すべてがうまくいけば、私の問題はx64システムにx86 PHPがあり、x64 Xdebug dllを誤って使用したことでした。自分で出力してx86/x64とTS/NTSを選択すると 'phpinfo();'のチェックに役立ちます – kit

+0

私はバックスラッシュを持っています。フォワードスラッシュは彼女のためには機能しません... – Tech

3

私はついにこれを動作させました。 xdebugウェブサイトの指示に従って、私はウィザードを使用し、dllファイルを 'ext'ディレクトリにダウンロードしました。これは、エラーが上で見た私を与えたzend_extension=ext\php_xdebug-2.3.3-5.6-vc11.dll

:ウィザードは、その後、私のphp.iniファイルに次の行を追加するために私に言った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 それは働いた!

+0

ありがとう、これは私がWindows 10に必要な修正です。 –

0

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

0

私はWindows 7の64ビットおよびPHP v5.4.4を持っていますが、私はダウンロードする必要があり、X-デバッグのバージョンは次のとおりです。IISので

PHP 5.4 VC9(32ビット)(ffeb0215621d330fa53b249f0930ffae MD5)また、xdebugの64ビットと私のphp.iniの命令を

を動作することはできません。

[Xdebug] 
zend_extension="C:\Program Files (x86)\iis express\PHP\v5.4\ext\php_xdebug-2.4.0rc4-5.4-vc9-nts.dll" 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.profiler_enable=1 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir = "C:\temp\php" 
xdebug.profiler_output_dir="C:\temp\php" 
関連する問題