Почему xdebug аварийно завершает работу apache при каждой попытке установить XAMPP? - PullRequest
9 голосов
/ 16 октября 2008

Я установил пакет Windows XAMPP на трех отдельных компьютерах, 2 с 32-разрядной Windows Vista (1 Ultimate / 1 Home Premium) и 1 с Windows Vista 64 Home Premium.

После включения xdebug в php.ini и перезапуска apache при просмотре индекса локального хоста XAMPP по умолчанию каждый раз происходит сбой apache, сообщая о php_xdebug.dll в качестве имени модуля ошибки.

Вот полный отчет о Windows Crash Reporter:

Problem signature:
Problem Event Name: APPCRASH
Application Name:   apache.exe
Application Version:    2.2.9.0
Application Timestamp:  4853f994
Fault Module Name:  php_xdebug.dll
Fault Module Version:   2.0.3.0
Fault Module Timestamp: 47fcd9b9
Exception Code: c0000005
Exception Offset:   00008493
OS Version: 6.0.6001.2.1.0.768.3
Locale ID:  1033
Additional Information 1:   a34a
Additional Information 2:   c9c5f4fd744690d388ab9d5b3eb051a7
Additional Information 3:   cb2e
Additional Information 4:   650bb5690556a17e911375b94d3e16f0

Я пытался найти эту проблему, но не нашел решения, только сообщения о похожих ошибках.

РЕДАКТИРОВАТЬ: я включил линию расширения для php_xdebug.dll, и это, кажется, остановило сбой до сих пор.

Ответы [ 24 ]

1 голос
/ 21 января 2009

убедитесь, что у вас установлена ​​последняя версия xdebug? У меня были те же проблемы со старой версией xampp, я скачал последнюю версию .dll из xdebug, изменил отображение в php.ini и работал над лечением.

Мне потребовалось несколько часов, чтобы получить хотя .. grr

1 голос
/ 04 марта 2011

Может быть мой опыт будет полезен: Я использую XAMPP 1.7.4, apache всегда вылетает при попытке отладить страницу php из eclipse с помощью xdebug 2.1.0 ... Я заменил xdebug 2.1.0 на xdebug 2.0.5, и теперь все идет как надо

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

установить новую версию XAMPP

1 голос
/ 30 декабря 2010

Я получил его, используя Xampp 1.7.3 (php 5.3.1) на Windows 7 Ultimate 6.1.7600. После авторского поста отредактируем отомментированную строку: zend_extension = C:\xampp\php\ext\php_xdebug.dll в xampp \ php \ php.ini мне удалось заставить http-сервер apache перестать падать!

Оказывается, Xampp поставляется с собственной версией xdebug, и мне даже не нужно было ничего скачивать. Вам просто нужно откомментировать вышеупомянутую строку и включить другие функции xdebug, которые вы хотите, в разделе [xdebug] php.ini.

Версия xdebug, поставляемая с моей установкой Xampp, - 2.0.6-dev. Надеюсь, это поможет!

РЕДАКТИРОВАТЬ: забыл упомянуть, что я работаю на x64 версии Windows 7: P

1 голос
/ 14 октября 2009

Это может быть полезно для кого-то. У меня был повторяющийся сбой Apache при отладке веб-страниц PHP с помощью Eclipse и XDebug, и я пробовал все виды переустановок и изменений в PHP.INI, и в конце концов понял, что моя проблема связана с использованием дублированного имени переменной в отдельных файлах. Один файл включал другой, и оба имели (скажем) $ foo. После того как я переименовал $ foo в $ newfoo во втором файле и перезапустил Apache, я избавился от сбоев.

Кроме того, вроде как, я так и не смог заставить работать файл PHP.INI, как это широко документировано здесь и в других местах. Мне пришлось удалить _ts из Zend-extension, см. Ниже, чтобы получить текст phpinfo (): с Xdebug v2.0.5, Copyright (c) 2002-2008, Дериком Ретансом.

XAMPP 1.7.2 (с использованием прилагаемого php_xdebug.dll) PHP 5.3.0

Вот мой фрагмент файла PHP.INI:

xdebug.remote_enable = 1 xdebug.remote_host = "127.0.0.1" xdebug.remote_port = 9000 xdebug.remote_handler = "DBGp" zend_extension = "C: \ XAMPP \ PHP \ вн \ php_xdebug.dll"

1 голос
/ 09 декабря 2009

У меня была такая же проблема. Это было решено последней версией xdebug (2.0.6). Это все еще в режиме разработки, но для меня это более стабильно, чем в предыдущих выпусках:)

Является частью XAMPP 1.7.3beta http://www.apachefriends.org/en/xampp-beta.html

Чтобы включить xdebug, нужно было раскомментировать только одну строку в xampp / php / php.ini

НТН

1 голос
/ 17 июня 2009

есть проблема безопасности потока с XDebug на Vista, у меня была та же проблема с использованием IIS7 с PHP в качестве модуля ISAPI, сервер случайно зависал при загрузке xdebug.dll, затем я нашел статью, в которой говорилось, что PHP + XDebug (в Vista) должен быть запущен в однопоточном режиме.

Я заставил его работать следующим образом:

Не поточнобезопасная версия PHP, не поточнобезопасный xdebug.dll для вашей версии PHP, в php.ini она должна быть загружена как zend_extension = "C: / FullPathToXdebugDll" (без "_ts"!) работает php в режиме CGI (или лучше FastCGI). (CGI / FastCGI заставляет его быть однопоточным).

вот ссылка на статью: http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/

Теперь я ищу возможность сделать то же самое с Xampp или InstantRails (или что-то в этом роде), чтобы запустить его на моем ноутбуке (Vista Home Premium не имеет IIS), но я не знаю, как заставить Apache работать в однопоточном режиме, кто-нибудь знает, как это сделать?

1 голос
/ 24 июля 2009

Эуген мне подходит.

  • Загрузите dll без поточной безопасности на http://xdebug.org/download.php
    то есть 5.2 VC6 Не поточно-ориентированный (32 бита)

  • сохраните его в каталоге \xampp\php\ext

  • откройте свой php.ini
    C:\xampp\php\php.ini

Прокрутите вниз и найдите [XDebug] и замените

zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"

с этим

zend_extension="C:\xampp\php\ext\php_xdebug-2.0.5-5.2-nts.dll"

так это выглядит так:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension="C:\xampp\php\ext\php_xdebug-2.0.5-5.2-nts.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"
1 голос
/ 04 февраля 2009
  1. Откройте php.ini в папке xampp \ apache \ bin (не в папке xampp \ php).
  2. Найдите расширение = строка php_xdebug.dll.
  3. Раскомментируйте.
1 голос
/ 18 января 2009

Я нашел решение этой проблемы. Вы можете найти его здесь: http://wiki.mpsoftware.dk/index.php?title=Tutorial_on_how_to_configure_Xdebug_to_work_with_phpDesigner_2008

Проблема в том, что XDebug несовместим с оптимизатором Zend, поэтому вам необходимо прокомментировать все разделы в разделе [Zend].

...