LINUX.ORG.RU

PHP отладчик на стороне сервера - подскажите какие есть.

 , , , ,


1

1

Затыкается php-скрипт и в логах ничего не могу найти. Есть какие-нибудь отладчики - посмотреть в чём там дело?

Крутится на php-fpm, nginx, mysql и debian jessie.

Браузер выдаёт ошибку базы данных. Логи mysql просто обрываются на операции quit и никаких ошибок не видно.

Не пойму как включить подробное логирование php-fpm - вроде прописывают в конфигах (/etc/php5/fpm/php-fpm.conf): error_log = /var/log/php5-fpm.log и log_level = debug , но логи очень скромные.

Ответ на: комментарий от thesame

Как-то попытался разобраться с ним и бросил... Отладка принтами - наше всё ;)

Suntechnic ★★★★★ ()
Ответ на: комментарий от Suntechnic

я тоже принтами больше люблю, но раз товарищ спрашивает, почему б не ответить

thesame ★★★★ ()
Ответ на: комментарий от umren

http://phpdbg.com
Спасибо за ценную информацию!

Кто-нибудь может подсказать, как подключить phpdbg сразу ко всем скриптам сайта, чтобы увидеть в каком месте прерывается выполнение?

Windows ()
Последнее исправление: Windows (всего исправлений: 1)
Ответ на: комментарий от wxw

а phpdbg обязательно? http://xdebug.org/docs/execution_trace

wxw, большое спасибо за ссылку. phpdbg не обязательно, но если кто знает, поделитесь плиз - пусть тоже будет для общей копилки опыта и ссылок.

Windows ()

Зачастую нет нужды в отладчике. Достаточно натравить strace на pid php-fpm процесса.

ps aux|grep -v grep|grep php

после чего

strace -s 256 -p 128

где 128 - pid процесса, полученный при помощи предыдущей команды. После того, как притатачитесь к процессу, обновляете страницу, и смотрите что высыпалось в консоль. Как правило, сообщения об ошибке, которые должны писаться в логи, падают в консоль, если у Вас не отключен вывод ошибок php в php.ini, конечно.

lucentcode ★★★★★ ()

xdebug emacs geben

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.