3


4

XDebugがPHPにロードされない(Vista、Apacheモジュール)

php_xdebug-2.0.5-5.3-vc9.dllをダウンロードし、PHP.iniの最後に次の行を追加しました。

zend_extension_ts="C:/Program Files/php5/ext/php_xdebug-2.0.5-5.3-vc9.dll"

phpinfo()を使用すると、xdebugがロードされません。

コマンド「php.exe -m」を実行しても、ロードされません。

どうすればこれを解決できますか?

私の構成:PHP 5.3.1、Apacheモジュールを備えたApache 2.2.14、OS:Windows Vista phpとxdebugはどちらもスレッドセーフです。

これはやや似ています:https://stackoverflow.com/questions/2207489/apache-not-loading-xdebug-but-does-when-started-from-the-command-line[ApacheはXdebugをロードしませんが、コマンドラインから開始]

編集:

VC6 dllと固定構成を使用します。

zend_extension="C:/Program Files/php5/ext/php_xdebug-2.0.5-5.3-vc6.dll"

それでもphpinfo()の出力にxdebugが見つかりません。

5 Answer


6


`zend_extension_ts`は> 5.3では非推奨です。 代わりに `zend_extension`で試してください。


4


zend_extension_tsの代わりにzend_extensionを使用します

phpinfo()の「コンパイラ」、「スレッドセーフティ」、「アーキテクチャ」、およびPHPバージョンパラメータを注意深く見てください。

私のphp情報の例

PHPバージョン5.3.1

コンパイラMSVC6(Visual C ++ 6.0)

アーキテクチャx86

スレッドセーフが有効

だから私はXdebug 2.1.0 / 5.3 VC6(32ビット)を使用しました


1


おそらく VC9`バージョンではなく、 VC6`を使用すべきです。

詳細については、http://windows.php.net/の左サイドバーにある_(quoting)_を示すブロック「* Which version do I choose?*」を参照してください。

_ _ apache.orgのApache 1またはApache2でPHPを使用している場合は、VC6バージョンのPHPを使用する必要があります。

IISでPHPを使用している場合は、VC9バージョンのPHPを使用してください。

VC9バージョンをapache.orgバイナリで使用しないでください _ _

 +
また、http://xdebug.org/docs/install [Xdebugのドキュメントのインストールページ]を引用してください:

_ PHP 5.3以降では、常に「zend_extension_ts」ではなく「zend_extension」を使用する必要があります。 _


1


Windows 7でもまったく同じ問題があります。 私にとってはうまくいきませんでしたが、おそらくあなたにとってはうまくいきます。 Xdebugには、ダウンロードするバージョンと実行する手順を見つけるのに役立つ特別なサービスページhttp://www.xdebug.org/find-binary.phpがあります。

残念ながら、これに従うことはうまくいきませんでした。 「php -m」を実行すると、ロードされたモジュールのリストにxdebugが表示されません。


1


  • php --ini を実行して、設定ファイルがロードされていることを確認します。 このようなものがある場合:
    *読み込まれた設定ファイル:(なし)
    + 追加の.iniファイルをスキャン:(なし) + 解析された追加の.iniファイル:(なし)

  • php.ini windows *ディレクトリにコピーするだけです;)