XDebug не загружается в PHP (Vista, модуль Apache) - PullRequest
3 голосов
/ 08 марта 2010

Я скачал 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 2.2.14 с модулем Apache, ОС: Windows Vista И php, и xdebug являются потокобезопасными.

Это похоже на: Apache не загружает Xdebug, но запускается из командной строки

EDIT:

Я использую VC6 dll и фиксированную конфигурацию:

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

Все еще не удается найти xdebug в выводе phpinfo ().

Ответы [ 5 ]

6 голосов
/ 08 марта 2010

zend_extension_ts устарела для> 5.3. Попробуйте вместо этого zend_extension.

4 голосов
/ 29 июня 2010

использовать zend_extension вместо zend_extension_ts

и смотри осторожно «Компилятор», «Потокобезопасность», «Архитектура» и версия PHP параметры в phpinfo ()

пример моего php info скажет

PHP версии 5.3.1

Компилятор MSVC6 (Visual C ++ 6.0)

Архитектура x86

Безопасность потока включена

поэтому я использовал Xdebug 2.1.0 / 5.3 VC6 (32 бита)

1 голос
/ 16 февраля 2011

выполнить php --ini , чтобы проверить, загружен ли файл конфигурации.
если у вас есть что-то вроде этого:

Загруженный файл конфигурации: (нет)
Сканирование на наличие дополнительных файлов .ini в: (нет)
проанализированы дополнительные файлы .ini: (нет)

Просто скопируйте ваш php.ini в каталог windows ;)

1 голос
/ 02 февраля 2011

У меня точно такая же проблема и в Windows 7. Это не работает для меня, но, возможно, для вас это работает. Xdebug имеет специальную сервисную страницу, которая помогает вам узнать, какую версию загрузить и какие шаги предпринять:

После этого, к сожалению, у меня ничего не вышло. Когда я выполняю 'php -m', xdebug не появляется в списке загруженных модулей.

1 голос
/ 08 марта 2010

Вероятно, вам следует использовать не версию VC9, а VC6.

Для получения дополнительной информации см. Блок " Какую версию выбрать? " на левой боковой панели http://windows.php.net/, в которой указано (цитирование) :

Если вы используете PHP с Apache 1 или Apache2 от apache.org вам нужно использовать VC6 версии PHP

Если вы используете PHP с IIS, вы следует использовать VC9 версии PHP

НЕ используйте версию VC9 с apache.org двоичные файлы


Кроме того, цитируя страницу установки документации Xdebug :

Начиная с PHP 5.3, вам всегда нужно использовать zend_extension а не zend_extension_ts.

...