Я знаю, что это звучит странно, но поверьте мне, это то, что происходит. Вот мои настройки системы:
Windows7
Apache 2.2
PHP 5.2.12
Xdebug 2.0.5
В моем файле PHP.ini настроен XDebug. Когда я запускаю php -m, я вижу, что Xdebug загружен. Теперь, если я запускаю Apache КАК СЕРВИС (или через Apache Monitor) и запускаю phpinfo (), он НЕ показывает Xdebug как загруженный.
Однако (теперь это самая сумасшедшая часть), если я иду в свой каталог bin Apache и просто запускаю httpd.exe, а затем иду и смотрю на phpinfo (), Xdebug теперь отображается как загруженный!
Кроме того, сравнивая некоторые функции phpinfo () при запуске через службу или из командной строки, создается впечатление, что файл php.ini одинаков для обоих случаев. Все выглядит одинаково, за исключением загружаемой части Xdebug.
Пожалуйста, если у вас есть какие-либо идеи, мы будем очень благодарны.