it-blog.club
xDebug устанавливаем и включаем на сервере

xDebug устанавливаем и включаем на сервере

Как часто вам приходится отлаживать собственный PHP код? Я так полагаю довольно часто. Особенно если перед вами стояла масштабная и сложная задача, в которой допустить ошибку проще, чем подписать на обновления моего блога и канала на YouTube.

Так что без хорошего инструмента для отладки нам просто не обойтись.

Конечно же ещё из названия все уже должны понять, что речь сейчас пойдёт о мощном инструменте xDebug. Я не буду сейчас рассказывать, что это такое и как с ним жить. Может конечно у меня и появится статья по этому поводу. Но думаю, раз уж вы ищите как его установить, но уже должны знать, что же это такое.

Для примеров будет использоваться OpenServer, в который уже входит данный модуль.

Если вы не используете OS, то, возможно, у вас нет модулей xDebug. В таком случае их необходимо скачать вот тут. Выбрав нужную версию PHP.

Проходим в настройки конфигурации PHP. Если вы используете тот же сервер, что и я, тогда прочитайте вот эту статью по файлам конфигурации.

Листаем файл конфигурации и, либо добавляем запись, либо редактируем существующие:

[Xdebug]

zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll" (ПУТЬ до модуля, в OS просто раскоментарить)

xdebug.max_nesting_level = 256

xdebug.overload_var_dump = 1

xdebug.profiler_enable = 0

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_dir="%sprogdir%/userdata/temp/xdebug/"

xdebug.profiler_output_name = "cachegrind.out.%H%R"

xdebug.remote_enable = 1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "localhost"

xdebug.remote_mode = "req"

xdebug.remote_port = 9001

Большинство записей, вам потребует просто раскоментарить, убрав ";" с начала строки. Остальная часть уже должна быть раскоментарина, но нужно просто проверить значения.

После таких манипуляций перезапускаем сервер и у нас есть 2 способа проверить xDebug.

1) создать test.php с phpinfi(); , переходим на него и жмём в браузере ctrl + f, чтобы открыть поиск и найти xDebug.

Screenshot_2.png

2) Второй способ на мой взгляд более практичен. Нужно просто в test.php ввести $a = new q; Разумеется заранее открыв PHP.

Пройдя на страницу, вы увидите не стандартный вывод ошибки.

Screenshot_3.png

Собственно на этом всё. Так что ставьте ОГОНЬ! Вступайте в группу в ВК и подписывайтесь на мой YouTube канал.


it-blog.club 347
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать