XDebug не работает с xampp - PullRequest
3 голосов
/ 17 июня 2010

Я использую (или пытаюсь в любом случае) использовать прилагаемый XDebug с XAMPP 1.7.2. Он поставляется в комплекте с Apache 2.2.12, PHP 5.3.0, XDebug 2.0.5 и Zend (не уверен в версии)

Это совершенно новая установка XAMPP, единственное, что я добавил в php.ini (в xampp / php / php.ini):

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll"
[xdebug]
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.extended_info = 1
xdebug.show_local_vars = 0
xdebug.show_mem_delta = 1
xdebug.trace_format = 1
xdebug.trace_options = 0
xdebug.trace_output_dir ="C:\xampp\tmp"

xdebug.remote_enable=1
xdebug.remote_mode="req"
xdebug.remote_host=127.0.0.1
xdebug.remote_port=17869
xdebug.idekey=<idekey>

xdebug.remote_handler="gdb"
xdebug.auto_profile = 1
xdebug.auto_profile_mode = 2
xdebug.output_dir = "C:\xampp\tmp"

xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD

(это только один из множества разных конфигов, которые я пробовал)

Но попробуйте, как я мог бы, XDebug просто не подключится ни к чему. Я пробовал Netbeans и Debugclient.exe (в xampp / php / debugclient.exe). Они оба просто сидят и ждут вечно.

Как мне заставить XDebug работать?

Ответы [ 5 ]

6 голосов
/ 23 мая 2014

Мой случай был довольно раздражающим. Все было правильно, за исключением одной неожиданной вещи. Конфигурационная строка

zend_extension = \xampp\php\ext\php_xdebug-2.2.5-5.5-vc11.dll

сгенерировано сайтом XDebug неверно. Я должен был изменить на

zend_extension = php_xdebug-2.2.5-5.5-vc11.dll

Надеюсь, это может сэкономить время, если в будущем у меня возникнет такая же проблема, как у меня

4 голосов
/ 01 февраля 2012

Если вы не решили эту проблему. На всякий случай и для тех, кто ищет ответ. Перейдите на localhost (если вы используете XAMPP) и щелкните ссылку phpinfo () в левом меню. Затем щелкните в любом месте таблицы и нажмите «Ctrl + C». Затем перейдите к http://xdebug.org/find-binary.php и вставьте всю информацию, которую вы только что скопировали из таблицы, в белое текстовое поле. Нажмите на ссылку ниже, и вы получите право на скачивание плюс некоторые инструкции. Скопируйте этот файл, который вы только что загрузили, в место, указанное в инструкциях (например, C: \ xampp \ php \ ext - в моем случае я использую XAMPP 1.7.7). Перейдите на ваш php. INI-файл, который, как мы надеемся, должен быть в «C: \ xampp \ php \ php.ini» и искать ключевое слово «[XDebug]». Не копируйте строку «zend_extension = C: \ xampp \ php \ ext \ php_xdebug-». 2.1.3-5.3-vc9.dll '(в моем случае) в строке'; zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll" ". Примечание: убедитесь, что вы не ставите ';' в начале новой строки, которую вы только что вставили. Теперь продолжайте и раскомментируйте все строки 'exdebug.FUNCTION_NAME', которые находятся внизу каждого блока текста.

Перезагрузите сервер. Вернитесь на страницу phpinfo (), скопируйте таблицу, как вы делали раньше, и вставьте ее на веб-сайт xDebug. Этого должно быть достаточно, чтобы заставить его работать.

PD: убедитесь, что файл, который вы загружаете с xDebug, имеет размер приблизительно 147 КБ, поскольку в некоторых случаях пользователи загружали небольшие файлы (например, 3 КБ).

Дайте мне знать, как это происходит. :)

0 голосов
/ 20 июня 2013

Я столкнулся с такой проблемой, когда я настроил xdebug для xampp 1.7.2. Не мог работать Я только что изменил zend_extension_ts на zend_extension. это работает для меня.

0 голосов
/ 01 декабря 2010

Xdebug v2.0 не должен работать с PHP 5.3. Xdebug v2.1 обеспечивает поддержку PHP 5.3. В противном случае я бы избавился от конфига xdebug ini, кроме:

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll"
xdebug.remote_enable   = On
xdebug.remote_host     = "localhost"
xdebug.remote_port     = 9000
xdebug.remote_handler  = "dbgp"

используйте это как тест, и когда это сработает, добавьте дополнительные конфиги. Обязательно закомментируйте другие вещи Zend.

0 голосов
/ 17 июня 2010

На веб-сайте joomla есть отличное руководство по совместной работе XAMPP, XDebug и Eclipse (Netbeans настроен одинаково), и они охватывают все основные операционные системы.

http://docs.joomla.org/Setting_up_your_workstation_for_Joomla!_development

...