2013-07-04 3 views
6

Я знаю, это было задано несколько раз, но ответы не помогли решить мою проблему.Не удается установить Xdebug на XAMPP и Windows XP

Я запускаю XAMPP 1.8.2 на Windows XP SP3 и борюсь с установкой XDebug.

Я скачал XDebug с веб-сайта. К сожалению, мастер установки не работал для меня, моя версия PHP - 5.4.16, поэтому я выбрал файл для PHP 5.4 VC9 TS (32 bit).

Я настроил мой php.ini в соответствии с различными учебники:

[XDebug] 
zend_extension_ts = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" 
xdebug.remote_enable = On 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.remote_mode=req 
xdebug.remote_port = 9000 
xdebug.remote_autostart = 1 

При перезапуске апача, никаких дополнительных записей не отображаются в phpinfo(). Я проверил, что никакие другие модули отладки или апелляции не активированы, а также попытались изменить порт Xdebug, но ничего не получилось.

Журналы ошибок Apache и Windows не содержат записей, относящихся к этой проблеме.

Любые подсказки?

+0

У вас есть потоковая безопасная версия PHP? – tlenss

+0

Да. Мой 'php.ini' говорит:' Thread Safety \t enabled ' –

+0

Почему вы загружали XDebug? XAMPP должен поставляться со своей собственной DLL – tlenss

ответ

9

В XDebug.dll, похожее на ошибку, появляется XAMMP.

Скачать версию TS с сайта XDebug

и настроить как этого

zend_extension = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "D:\Stefan\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "D:\Stefan\xampp\tmp" 
+0

Когда я использую zend_extension без «ts», я получаю следующую ошибку при запуске apache: http://imgur.com/1dOKL4H –

+0

На английском языке говорится: что-то вроде «Пункт входа в процедуру« zend_unmangle_property_name_ex »не может быть найден в динамической библиотеке ссылок php5ts.dll« –

+0

Попробуйте XDebug ddl, который поставляется с XAMPP и использует zend_extension. – tlenss

1

Это распространенная проблема с путаницей, которую использует php.ini, и посмотрите, какой php.ini apache использует. Возможно, вы редактируете неправильный файл ini.

Ищут Loaded Configuration File в phpinfo()

enter image description here

Иногда он загружает из

..\bin\apache\Apache#.#.#\bin\php.ini

В вместо

...\bin\php\php#.#.#\php.ini

+0

Спасибо, я знаю об этой потенциальной проблеме и проверил ее в три раза. Я определенно редактирую правильный ini-файл (и никаких дополнительных файлов) –

0

опции Проверка безопасности .dll Xdebug файла. Если вы видите значок файла маленького значка блокировки - никто кроме вас не может использовать этот файл. В этом случае добавьте группу пользователей на вкладке безопасности в свойствах файла.

1

Ok же проблема здесь, но я решена проблема

Download it HERE , if you want BUT

Xampp не 1.8.2 никакой необходимости Xdebug больше, потому что, Xampp 1.8.2 имеют Xdebug.dll !!!

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

zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.trace_output_dir = "C:\xampp\tmp" 

Так извините за мой плохой английский ...

Смежные вопросы