XAMPP, Xdebug и phpStorm
Я чертовски потратил время на то, чтобы xdebug работал над xampp. Я пытаюсь быть в состоянии отладить php в браузере с phpStorm.
Я на Windows 7 (64-разрядная версия).
Я скачал соответствующую версию Xdebug (я думаю). PHP 5.4 VC9 TS (64 бит)
Поместите это в php.ini (тот же php.ini из моего phpinfo ())
[XDebug]
zend_extension_ts = "\xampp\php\ext\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=”dbgp”
xdebug.trace_output_dir = "\xampp\tmp"
Ранее я редактировал php.ini, чтобы изменить htdoc по умолчанию на другое место (я не уверен, повлияет ли это на xdebug)
Кроме того, я вижу, что ответом на многие вопросы такого рода является использование мастера xdebug. Это не работает для меня - не говорит мне, какой бинарный файл скачать по какой-то причине.
1 ответ
Спасибо @LazyOne
Удостоверился, что у меня была 32-разрядная версия ( согласно этой теме).
Убедился, что xdebug.remote_enable = 1
Следующее работает:
[XDebug]
zend_extension = "C:\Program Files (x86)\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:\Program Files (x86)\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "C:\Program Files (x86)\xampp\tmp"