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