Xdebugを設定できません

ローカルホストにPHP 5.3.8をインストールしましたが、Xdebugを設定しようとしましたが、何らかの理由でXdebugが動作しないようです。 php.ini ファイルに次の行を追加しました:

zend_extension = C:\Server\PHP\5.3.8\ext\php_xdebug-2.1.3-5.3-vc9.dll
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=”dbgp”

もちろん、 zend_extension パスにあるファイルは存在します。また、Apacheを再起動しようとしました。
PHPのすべてのバージョンに特定のタイプのXdebugがあるのですか?これはちょうど悪い設定の問題ですか?

EDIT:
I've tried every 2.1.3 and 2.1.2 dll available on the Xdebug site, but none of them seems to work...

EDIT 2: Ok, great, I just got the latest Xdebug version working, but my var_dump's still look awful... Here is what they look like:

array(3) { [0]=> string(4) "text" [1]=> string(4) "node" [2]=> string(6) "blabla" }

しかし、彼らはこのように見えました。

array(3) 
    0 => 'text' string(4) 
    1 => 'node' string(4)
    2 => 'blabla' string(6)

どのように私はそれらのように見えるのですか?

1
zend_extensionは ".dll"を最後に付ける必要がありますか?
追加された 著者 Rob Agar,
どのように彼らはソースで見えるのですか?ブラウザでそのように書式設定されていることを確認するには、var_dump出力を
回す必要があります。
追加された 著者 deed02392,
display_errors =オンのhtml_errors =オン
追加された 著者 zzapper,
うん、それは違いますが、違いはありませんでした。
追加された 著者 Michiel,
ホントくん...いいえ。私の間違い。私は5.3.5を意味した
追加された 著者 Michiel,
var_dumpsは、 php.ini html_errors を1に設定する必要があります。
追加された 著者 Leigh,
PHP 3.5.5 という意味ではないと思います。
追加された 著者 Leigh,
コマンドラインからPHPをチェックすると、ここでエラーが発生しています。
追加された 著者 PHP Connect,

3 答え

Xdebugには素晴らしいphpinfo()出力パーサーがあり、必要なXdebugのバージョンを正確に判断し、これに基づいてカスタマイズされた指示を提供します。単に訪問する:

http://xdebug.org/find-binary.php

あなたはすぐに起きて走ります。

3
追加された
新しいphpinfoを再度パーサーに貼り付け、正常にインストールされたことを確認します。まだWebサーバーを再起動しましたか?
追加された 著者 deed02392,
このバージョンはサポートされていないようですが、XAMPPの新しいバージョンが必要です: rel="nofollow noreferrer"> xdebug.org/アーカイブ/ xdebug-general/2166.html
追加された 著者 deed02392,
あなたが必要と言うXdebugのDLLは、それらから入手できません。おそらく、あなたが必要とする特定のものをグーグルで試してみることができます。それに失敗すると、おそらく、あなたは「働いていないように思われる」ということを説明する必要があります。
追加された 著者 deed02392,
何を言っている?
追加された 著者 deed02392,
ありがとうございますが、このリンクはもう存在しないファイルにリンクしています...
追加された 著者 Michiel,
大丈夫ですXdebugがインストールされています...しかし、私のvar_dumpsはひどく見えます...どうすればそれらを正しく注文できますか?私の質問で私の2番目の編集を参照してください。
追加された 著者 Michiel,
コメントをいただきありがとうございます。 PHPバージョンを5.3.8に更新しましたが、今回は find-binary.php リンク上の推奨されるdllが見つかりました。私はそれをインストールしましたが、 phpinfo()はまだ私にXdebugのパスを表示していません...
追加された 著者 Michiel,
設定では、 php_xdebug-2.1.3-5.3-vc6.dll をインストールする必要がありますが、指定されたリンクが壊れていることを示唆しています...
追加された 著者 Michiel,
VC6ビルドは、Xdebug 2.1.2以降でサポートされなくなりました。正確にdeed02392が52分前に言ったこと。 - デリック
追加された 著者 Derick,

var_dumpが "ひどい"と思われる場合は、html_errors = 1に設定する必要があります。 XdebugはPHPの通常のエラー報告設定を尊重していますが、(悲しいことに)PHP 5.3ではデフォルトでhtml_errors = 0になっています。単にphp.iniの1に戻してください。

2
追加された
すばらしいです!これは私をたくさん助けました!
追加された 著者 Michiel,

もちろん、xdebugのバージョンはPHPのバージョンと互換性がなければなりません。あなたはよく見えます(ダウンロードページで確認できます:ここにリンクの説明を入力してください)。

次に、Zend Engineがxdebugで動作していることを確認します。 phpinfo()は次のようなものを返す必要があります:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with Xdebug v2.2.0-dev, Copyright (c) 2002-2011, by Derick Rethans

"Xdebugで..."という行が表示されない場合、問題はdllにあります。その行が見える場合、xdebugはokを実行しています。クライアント側からの問題は、構成上の問題が原因である可能性があります。

1
追加された
私のphpinfoには "with Xdebug"という行はありません。だから私は問題は、DLLと推測している?正しいDLLを見つけるにはどうすればいいですか? Xdebug( xdebug.org/find-binary.php )のリンクは私にファイルを表示しますもう存在しない...
追加された 著者 Michiel,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com