Настройка XDebug в PhpStorm

Инструкция со скриншотами по настройке xdebug в phpStorm
Все для денвера под Windows.

  1. Идем на xdebug.org и скачиваем нужную версию экстеншена.
    В моем случае (Windows 7 64-bit) это «php_xdebug-2.2.5-5.3-vc9.dll»
  2. Копируем наш файл в папку с деневером «C:\WebServers\usr\local\php5\ext»
  3. Открываем php.ini и прописываем
    [xdebug]
    zend_extension="z:\usr\local\php5\ext\php_xdebug-2.2.5-5.3-vc9.dll"
    ...
    

    Полный текст xdebug блока в php.ini в конце.

  4. Перезапускаем денвер
  5. Создаем проект в phpStorm. Обязательно на виртуальном диске!
  6. Выбираем в меню «Run» — «Edit…»

  7. Создаем в диалоге новую конфигурацию для запуска «PHP Web Application»
  8. В выпадающем списке «server» светится красным «no serever». Нажимаем кнопку рядом для настройки сервера

  9. Указываем ваше локальное хостовое имя. И нажимаем кнопку «Validate…» для проверки xdebug
  10. Осталось еще немного: указать где расположен сервер
  11. На закладке «Connect» указываем локальный urk, а на «Mappings» локальную папку (в моем случае «Z:homegoodmorewww»)
  12. Валидация должна пройти успешно
  13. На панели появится ваша конфигурация запуска

    Нажмите иконку телефона, а затем жука

Полный текст блока xdebug в php.ini:

; XDebug settings.
[xdebug]
zend_extension="z:\usr\local\php5\ext\php_xdebug-2.2.5-5.3-vc9.dll"
xdebug.remote_enable=1	
xdebug.auto_trace = 0
xdebug.collect_includes = 1
xdebug.collect_params = 0
;xdebug.collect_return = 0
;xdebug.collect_vars = 0
xdebug.default_enable = 1
;xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD
;xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD
;xdebug.dump.COOKIE = ""
;xdebug.dump.FILES = ""
;xdebug.dump.GET = ""
;xdebug.dump.POST = ""
;xdebug.dump.REQUEST = ""
;xdebug.dump.SERVER = ""
;xdebug.dump.SESSION = ""
;xdebug.dump_globals = 1
;xdebug.dump_once = 1
;xdebug.dump_undefined = 0
;xdebug.extended_info = 1
;xdebug.file_link_format = ""
xdebug.idekey = "PHPSTORM"
xdebug.manual_url = "http://www.php.net"
;xdebug.max_nesting_level = 100
;xdebug.overload_var_dump = 1
;xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir="Z:\tmp"
xdebug.profiler_output_name = "cachegrind.out.%u"
;xdebug.remote_autostart = 0
;xdebug.remote_enable = 0
xdebug.remote_handler = "dbgp"
;xdebug.remote_host = "localhost"
;xdebug.remote_log = "none"
;xdebug.remote_mode = "req"
;xdebug.remote_port = 9000
;xdebug.remote_port = 8888
;xdebug.show_exception_trace = 0
;xdebug.show_local_vars = 0
;xdebug.show_mem_delta = 0
;xdebug.trace_format = 0
;xdebug.trace_options = 0
xdebug.trace_output_dir = "Z:\tmp"
;xdebug.trace_output_name = "trace.%H%R"
;xdebug.var_display_max_children = 128
;xdebug.var_display_max_data = 512
;xdebug.var_display_max_depth = 3

Настройка XDebug в PhpStorm: 2 комментария

  1. AlekseyShi

    В новом phpstorm никаких кнопок валидации нет, впрочем все равно не запустилась отладка.
    Люди пишут вообще надо в браузере делать какие то кнопки стартстоп отладка.
    В эклипс все нормально запускается отладка.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *