PHP:
Використання дебагера
Як користуватися:
PHP має інтерактивний відлагоджувач під назвою Xdebug. Ось як його використовувати.
Спочатку переконайтеся, що у вас встановлений і налаштований Xdebug у вашому файлі php.ini
:
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
Далі напишіть простий PHP-скрипт з помилкою:
<?php
function add($a, $b) {
return $a - $b; // Ой! Тут має бути плюс, а не мінус
}
$result = add(1, 2);
echo "Результат: $result"; // Виведення має бути 3, а не -1
Використовуючи IDE, наприклад PhpStorm, встановіть точку зупинки, натиснувши поруч з номером рядка. Запустіть відлагоджувач і спостерігайте, як змінюються змінні, поки ви проходите через виконання. Коли ви переходите через функцію add
, ви помітите, що $result
стає -1, що є несподіваним.
Глибоке занурення:
Історично PHP використовувався головним чином для маленьких скриптів, і відлагодження було питанням додавання в код спеціальних конструкцій, таких як var_dump()
і print_r()
. З часом, оскільки PHP стало ключовим гравцем у розробці вебу, почали використовуватися більш складні інструменти, такі як Xdebug та Zend Debugger.
Альтернативи Xdebug включають pcov та phpdbg. Вони пропонують різні функції, але можуть не бути настільки повнофункціональними, як Xdebug. phpdbg - це легкий, специфічний для PHP відлагоджувач, який поширюється разом з PHP, починаючи з версії 5.6, а pcov - це драйвер покриття коду.
Коли впроваджуєте відлагоджувач, пам’ятайте, що вам ніколи не слід залишати включений відлагоджувач на вашому продакшн-сервері, оскільки це може виявити вразливості безпеки і сповільнити продуктивність.