2017-01-04 2 views
2

Название не мое; Мне было интересно, как можно запускать XDEBUG каждый раз, когда скрипт выполняется на локальном сервере, у меня есть доступ ко всем конфигурационным файлам, которые вам нужны, и у меня есть XDEBUG для PHP, работающих в настоящее время.XDEBUG всегда запускается не только по запросу GET

Единственное, что работает только тогда, когда есть GET запрос формируется с ключом XDEBUG_PROFILE установить истинно, или просто установить, и в настоящее время с фреймворком я работаю,

  1. Рамочную не позволяет в течение длительного GET запросов в URL, данные только пули, связанные, которые будут представлены, и

  2. Если я пытаюсь установить $_GET['XDEBUG_PROFILE'] = true в виде файла на основе, например, как Controller, профайлер дает необычные данные , и создает профили на других квесты, такие как favicon, и такие-то, что дает неудобные данные для просеивания.

Так я думал, что это будет умный идея, чтобы иметь возможность запускать XDEBUG на любом сценарии, просто в то время как я делаю развитие на каркасе, чтобы получить записи производительности и т.д. ...

Мой текущий XDEBUG конфигурации в php.ini:

[XDebug] 
;;;;;;;;;;;;;;;;;; 

extension=php_xdebug.dll 
xend_extension_ts="C:/xampp/apache/modules/php_xdebug-2.4.1-5.6-vc11.dll" 

zend_extension = "\xampp\php\ext\php_xdebug.dll" 
xdebug.collect_vars = 1 
xdebug.show_local_vars = 1 
xdebug.collect_params = 4 
xdebug.remote_enable = 1 
xdebug.remote_connect_back = 1 

xdebug.profiler_enable = 1 
xdebug.profiler_output_dir = "\xampp\tmp\" 
xdebug.profiler_output_name = "cachegrind.out.%u.%R" 
xdebug.profiler_enable_trigger = 1 

xdebug.remote_host=127.0.0.1 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 

Я пытался искать это, но только учебники были как на самом деле создать XDEBUG сам, что я уже сделал, я думал, что измененная переменная будет xdebug.profiler_enable_trigger = 1, но не была полностью уверена.

Заранее благодарен!

ответ

6

Добавить эту строку в php.ini:

xdebug.remote_autostart = 1 

Обычно вы должны использовать переменную конкретные HTTP GET/POST для запуска удаленной отладки (см удаленной отладки). Когда этот параметр установлен в 1, Xdebug всегда будет пытаться запустить сеанс удаленной отладки и попытаться подключиться к клиенту, даже если переменная GET/POST/COOKIE отсутствовала.

https://xdebug.org/docs/remote

+0

спасибо много! ':)' – Jek

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