奇妙に聞こえるかもしれませんが、信じてください。実際に起こっているのです。ここに私のシステム設定があります:
Windows7
Apache 2.2
PHP 5.2.12
Xdebug 2.0.5
PHP.ini ファイルで XDebug を構成しました。php -m を実行すると、実際に Xdebug がロードされていることがわかります。ここで、Apache AS A SERVICEを(または Apache Monitor で) 起動し、phpinfo() を実行すると、Xdebug がロードされていると表示されません。
ただし、(ここがクレイジーな部分です)、Apache bin ディレクトリに移動し、単純に httpd.exe を実行してから phpinfo() を確認すると、Xdebug がロードされていることが示されます!
また、サービスまたはコマンドラインで起動した場合の phpinfo() を比較すると、どちらの場合でも php.ini ファイルは同じように見えます。Xdebug がロードされている部分を除いて、すべて同じように見えます。
何かアイデアがあれば、よろしくお願いします。