<rmcreative>

RSS

Все заметки с тегами «Отладка, PHP»

  1. display_startup_errors

    7 июня 2013

    Данная директива отвечает в PHP за вывод на экран не фатальных ошибок, возникающих из за неправильной конфигурации. Например, невозможность загрузить указанные в php.ini расширения.

    Ставить display_startup_errors в On, как и display_errors, на боевых серверах строго не рекомендуется. При отладке может быть полезно.

    Опцию имеет смысл выставлять в php.ini, а не в коде потому как проверки происходят ещё до запуска первой строчки кода.

    Даже если опция отключена, соответствующие ошибки пишутся в лог PHP.

    display_errors на данную опцию никак не влияет, а вот при низком error_reporting часть ошибок, вроде "PHP Warning: POST Content-Length of X bytes exceeds the limit of X bytes in Unknown", не выводится и в лог не пишется.

    4 комментария
  2. Сообщения об ошибках и хороший код

    17 апреля 2011

    Как ни странно, очень многие разработчики пренебрегают более строгими режимами работы тех же PHP и MySQL. Странно это, прежде всего, потому, что включение таких режимов позволяет получать больше информации о потенциальных ошибках в коде и, соответственно писать код лучше.

    В PHP самый строгий уровень ошибок можно получить записав в php.ini:

    error_reporting  =  -1
    

    Это позволяет выявить такие слабые места, как, например, использование переменных без их объявления. Да и банальные описки выявляются сразу, а не после пары часов жёсткого дебага.

    В MySQL тоже есть строгий режим, который не позволяет, например, вставить строку длиной в 200 символов в поле varchar(20). В «умолчательном» режиме MySQL молча вставит первые 20 символов, выкинув остальные. В строгом — получим соответствующую ошибку. Включается этот режим через my.cnf:

    [mysqld]
    sql-mode = "STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE"
    

    Все значения sql-mode можно подсмотреть в официальной документации.

    22 комментария
  3. DebugToolbar для Yii

    14 июля 2009

    Неплохая отладочная панелька для PHP фреймворка Yii.

    Сделано по мотивам решения для CodeIgniter.

    Описание с Google code:

    Показывает себя поверх всего контента, при этом позволяет свернуть себя до квадрата 26x18. Вобщем-то почти не мешает, когда не нужна, ибо можно сделать прозрачной.

    На себе отображает полезную информацию, как то:

    • Версия фреймворка, конфигурация PHP, Глобальные переменные.

    • Количество использованной при обработке памяти.

    • Время затраченное на обработку.

    • Количество обращений и запросы к БД.

    • Лог приложения.

    Пользуемся

    Для PHP 5.3 нужно заменить в коде split на explode.

    8 комментариев
  4. PHP Quick Profiler

    25 апреля 2009

    http://farm4.static.flickr.com/3557/3465935161_f5a5ed21bd.jpg?v=0

    PHP-профайлер, написанный на PHP. Отлично оформлен. Не требует установки дополнительных модулей.

    Умеет:

    — Логирование.

    — Замеры времени.

    — Анализ запросов.

    — Показывать использование памяти.

    — Показывать, сколько и каких файлов подключается.

    Демо

    Описание и код

    5 комментариев
  5. CodeIgniter Debug Toolbar

    25 марта 2009

    Панель-отладчик для FireFox, портированная из Kohana.

    Пробуем

    2 комментария
  6. Webgrind – удобный интерфейс для анализа быстродействия PHP скриптов

    10 октября 2008

    Обзор возможностей Webgrind — веб-приложения для анализа лога профайлера xDebug. Если нужно найти тормоз в вашей системе — самое оно.

    Читаем

    Комментировать
  7. Drupal for Firebug

    7 сентября 2008

    http://drupal.org/files/images/drupalforfirebug_full.png

    Модуль интегрируется с популярным Devel и отдаёт отладочную информацию в отдельную вкладку FireBug.

    Первый релиз для 5.x и 6.x уже можно опробовать. Авторы обещают развивать проект и далее.

    7 комментариев
  8. Используем FirePHP

    12 июня 2008

    Стаценко Владимир детально рассматривает использование FirePHP как просто для отладки PHP-кода, так и в связке с CodeIgniter.

    Штука довольно удобная. Всем советую.

    Комментировать
  9. FirePHP

    2 июня 2008

    FirePHP — расширение FireBug для вывода отладочной информации PHP в консоль FireBug.

    На сайте имеются библиотеки для подключения к Zend Framework и Symfony. Также нашлась версия для CodeIgniter.

    Советую попробовать

    10 комментариев
  10. Прикручиваем xdebug к Denwer

    13 мая 2008

    Когда-то меня спрашивали, как прикрутить Xdebug к Денверу. Вот пошаговая инструкция:

    1. Сливаем dll Xdebug тут: http://xdebug.org/download.php.

    2. Копируем слитый файлик (в моём случае это php_xdebug-2.0.3-5.2.5.dll) в путь_к_denwer/usr/local/php5/ext/.

    3. Прописываем в путь_к_denwer/usr/local/php5/php.ini:

      [xdebug]
      zend_extension_ts=/usr/local/php5/ext/php_xdebug-2.0.3-5.2.5.dll
      
    4. Проверяем, что всё работает при помощи phpinfo(): должна появится секция xdebug и не должно быть предупреждений вроде XDEBUG NOT LOADED AS ZEND EXTENSION.

    UPD: для PHP 5.3 необходимо заменить zend_extension_ts на zend_extension.

    UPD2: на официальном сайте есть волшебная страничка, которая всегда подскажет, что с вашим xdebug не так.

    10 комментариев