Задать вопрос
eprivalov
@eprivalov
Учусь

Как производить отладку (debug) PHP сценариев?

Поделитесь, пожалуйста, опытом и советами как Вы производите отладку (debug) PHP сценариев. Может подскажете хорошие статьи на русском языке, а также видео. Про xDebug знаю, но скорее всего этот вариант не подойдет, так как нужно делать отладку на продакшене.
  • Вопрос задан
  • 3265 просмотров
Подписаться 3 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
@rowdyro
Делать отладку на продакшене зло.
Покрывайте код автотестами, нагрузкой и пользуйтесь xdebug.
Потому как другой вариант - логирование. Но вот оно на нагрузке не работает, даже если вы мастер регулярок.
Ответ написан
Комментировать
nekt
@nekt
программист
Если есть сервер для тестирования - можно начать с логгирования всех запросов на продакшен и скармливания их тест-серверу уже с хдебагом в ручном или автоматическом режиме - в зависимости от умений и предпочтений. Тестовый сервер вполне можно настроить точь-в-точь, как продакшн - благо есть всего три составляющие, которые покрывают 99% повторяемости результатов ошибок. Это окружение, код и данные.

А вообще полный профайлинг поднимает нагрузку всего лишь на порядок. Может быть и продакшена хватит для этой задачи, ежели она разовая и надо срочно. Но да. Некошерно и вообще плохая практика.
Ответ написан
Комментировать
Конечно, xDebug. Достаточно включить трассировку на некоторое время и получить данные о выполнении скриптов в проблемной области. Трассировка даст больше данных, чем все остальные тесты вместе взятые.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽