Decub.Ru

Простая отладка PHP кода

Каждый начинающий (и более продвинутый) PHP-кодер будет терпеть неудачу из-за ошибок при написании PHP кода. Этот пост научит вас некоторым простым вещам, с помощью которых вы можете найти эти ошибки в своем PHP-скрипте. По умолчанию некоторые ошибки не будут отображаться на вашем веб-сервере!

Попробуйте использовать примеры из руководства по PHP

Руководство по PHP является одним из лучших руководств, которые я когда-либо читал, каждая функция индексируется, содержит комментарии и примеры от пользователей. Часто вы сможете найти тот фрагмент кода, который вам нужен. Наконец простой поиск нужной функции! Просто добавьте имя функции за доменом для быстрого доступа, например: http://www.php.net/foreach. В большинстве случаев конфигурация PHP не позволяет показывать ошибки в рабочей среде. Включите (временно) полный отчет об ошибке с помощью этих двух директив внутри вашего файла .htaccess. Не делайте этого на загруженном веб-сайте, сначала проверьте свой код на месте тестирования!

Если вы тестируете веб-сайт с базой данных, часто возникают проблемы с динамическими переменными в инструкции SQL. Тестируйте ВСЕГДА ваш оператор в phpMyAdmin или используйте хотя бы некоторые сообщения об ошибках, например:

В вашем PHP-коде отсутствуют (фигурные) скобки

Если ваш PHP скрипт становится все больше и больше — скорее всего вы забудете закрыть некоторые скобки. Следуйте этим двум правилам, чтобы сделать вашу жизнь проще:

  • Размечайте свой код, каждый «tab» представляет собой скобку, которую вы использовали до
  • Прокомментируйте свои закрытые скобки, например // start в начале функции и //end в ее конце

Существует множество редакторов PHP-кода, предлагающих функцию «close bracket» feature/mark-up. Протестируйте свой код с помощью оператора «IF», большинство функций PHP вернут «false», если функция не сработала (проверьте руководство для действительного возвращаемого значения). Например:

Вы можете выполнить эту проверку почти везде, если что-то может быть неправильным. Другой способ проверить, что делает ваш PHP-код, — показать вывод некоторой переменной, массива или объекта. Используйте функцию типа «print_r()» или «var_dump()», чтобы показать значения и ключи из массивов и объектов.

Белый экран смерти!

Пустой экран действительно очень плохая штука и вы будете сталкивать с ним большую часть времени! Проверьте свой код с операторами «IF» и покажите сообщение с echo «ok»; чтобы узнать, где находится ошибка. Если у вас есть доступ к error_log из учетной записи или сервера веб-хостинга. Другая проблема при поиске ошибок поиска заключается в том, что какой-то разработчик добавляет оператор управления ошибкой «@» перед некоторыми функциями. Если это произойдет, возможная ошибка, создаваемая этой функцией, не сообщается, например:

Не используйте оператор управления ошибкой «@», если вы проверяете свой скрипт!

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *