Руководство по PHP сообщений об ошибках для дизайнеров

PHP широко доступна с недорогой хостинг планы, что делает его популярным выбором для разработчиков, которые пишут программное обеспечение для Web.

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

Я был PHP разработчик в течение 10 лет, и моя компания разработала систему управления контентом, написанная в PHP, которая предназначена для очень проста в установке и начать с.Таким образом, я провожу много времени, работая с дизайнерами, которые устанавливают PHP скрипт в первый раз.Если вы устанавливаете скрипт и что-то пойдет не так, PHP может быть невероятно бешенство.Пока вы не знаете, что они означают, PHP ошибки могут быть непонятным.Мой любимый сообщение:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

Paamayim Nekudotayim означает “двойное двоеточие” на иврите!Но double colon намного проще отлаживать, чем T_PAAMAYIM_NEKUDOTAYIM.

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

“Все, что я получаю пустую страницу!”

Прежде чем мы сможем диагностировать PHP ошибки, мы должны see PHP некоторые ошибки.В идеале, вы должны сначала установить скрипт на местном уровне, возможно, с использованием MAMP на Mac или XAMPP, оба из которых позволяют включить сообщения об ошибках легко.Вы можете получить PHP просто плевать ошибки непосредственно на экран или регистрировать их в файл для viewing.

Если, однако, вы устанавливаете скрипт непосредственно в вашей учетной записи хостинга, хозяин, вероятно, придется отключить отображение всех сообщений об ошибках PHP.Это разумно для безопасности, поскольку сообщение об ошибке может отдать важную информацию о сервера или базы данных, но это не так полезно, если вы пытаетесь настроить сценарий.Если ошибка дисплеи были выключены, то фатальная ошибка до любого вывода производится на странице приведет к пустой странице.Ошибка, которая происходит после некоторого HTML было выводится приведет к разметке быть “отрезаны” (остановки в точке, где произошла ошибка).Если вы “Просмотр” и видим совершенно пустую страницу или половину страницы или получаете “500 Internal Server Error”, то PHP ошибка, вероятно, culprit.

Найдите ошибку Log

На реальном сервере, вы должны иметь доступ к лог ошибок PHP.Это отличается от ошибки веб-сервере журнала, который показывает такие вещи, как 404 ошибок, когда страница или изображение не найдено.Журнал PHP дает информацию об ошибках и предупреждений в PHPсебя.Хозяин должны были настроены PHP для отправки ошибки в журнал, а не записывать их на screen.

Если нет ошибок может быть найден, то вы можете быть в состоянии настроить PHP поддерживать один в месте, которое вы укажете.Чтобы это сделать, создайте каталог на ваш сайт с именем errors.Сделайте этот каталог доступен для записи.Затем добавьте данный код в . Htaccess файл в корневом каталоге вашего сайта.Если у вас нет . Htaccess файл, создавать one.

php_flag  log_errors on
php_flag display_errors off
php_value error_log  /your/path/public_html/errors/php_error.log

Тогда, защитить errors каталог таким образом, что файл не может быть загружена из Интернета.Вы могли бы сделать это в панели управления или просто путем создания новых . Htaccess файл, на этот раз в errors directory.

Order allow,deny
Deny from all

Если вы сейчас запустите скрипт, который вызвал ошибку, сообщение об ошибке должно добавлены к php_error.log файл.Если это не работает, попробуйте создать файл себе в первую очередь в errors каталог и делает его writable.

Если у вас нет удачи создании журнала ошибок, а затем открыть в службу поддержки с вашего хостинг-провайдера, объяснив, что вы пытаетесь достичь, и вопросительно, как это сделать it.

Ошибки, уведомления и Warnings

PHP классифицирует сообщения, которые идут в журнал ошибок либо ошибок, уведомлений или предупреждений.Они имеют различные степени тяжести.Ошибка что-то нарушается в коде.Он нуждается в установке и может привести PHP, чтобы остановить executing.

Предупреждение по существу PHP говоря “. Что вы делаете, скорее всего, возникнут проблемы, но я постараюсь, чтобы продолжить”

Уведомление предупреждает вас о чем-то, что требует внимания в ваш сценарий.Это может быть, что версия PHP на сервере новее, чем та, поддерживаемых скриптом.Вещи в PHP являются устаревшими таким же образом, что элементы в спецификации HTML получить устаревшим.Когда что-то устарело, это означает, что она будет удалена в будущем, так что уведомление позволяет узнать, this.

Ошибки в приобретенных или с открытым исходным кодом сценарий, скорее всего, проблема с установкой, при условии, что ваша версия PHP отвечает требованиям.Если скрипт выкидывает предупреждение, что вы не можете исправить, то вы, вероятно, следует поднять их с технической поддержкой.Вы можете обычно игнорируют уведомления, хотя вы должны убедиться, что последняя версия скрипта установлен.Если много уведомлений выбрасывают, это может указывать на некачественную script.

Если трюк выше для включения протоколирования ошибок работал для вас, вы можете установить уровень сообщений об ошибках в htaccess файл тоже.

php_flag  log_errors on
php_flag display_errors off
php_value error_log  /your/path/public_html/errors/php_error.log
php_value error_reporting 1

Выше будет добавить только ошибки в error_log.

php_flag  log_errors on
php_flag display_errors off
php_value error_log  /your/path/public_html/errors/php_error.log
php_value error_reporting -1

Установка error_reporting до -1 будет регистрировать все ошибки, предупреждения и уведомления.Если вы сделаете это, то вы определенно хотите, чтобы положить php_flag display_errors до off, так что уведомления не получают выводится на pages.__0 вашего сайта |

screenshot

Первая ошибка является важным One

Если вы показываете ошибки на странице и нажмите PHP ошибки, вы можете запустить в страшной страницы полны ошибок.Если вы просматриваете ошибки в журнал, обновите страницу, которая генерирует ошибку, а затем проверить журнал.Вы можете найти длинный набор ошибок и той же страницы; все они должны иметь одинаковый код времени, помогая вам идентифицировать их как множество.Это обычно происходит, когда первая ошибка является предупреждение; сценарий пытается продолжать работать, но попадает больше проблем, связанных с начальным предупреждение.Исправить первое предупреждение, и вы можете обнаружить, что все другие вопросы выходят away.

Связанные с базой данных Errors

Многие люди сталкиваются с ошибками при установке сценария нужно сделать с подключением к базе данных.Как правило, когда сценарий должен сделать соединение с базой данных, вам будет предложено четыре бита информации: пользователь базы данных, имя пользователя и пароль, адрес сервера (которые часто, но не всегда, localhost) и имя базы данных.Если любой из этих неверно, вы не сможете подключиться.В зависимости от сценария, либо вы увидите уродливых строки сообщений об ошибках или, если разработчик этого обрабатываются корректно, вам будет сказано, что сценарий был не в состоянии подключиться к database.

Соединение с базой данных вопросов, которые я часто видеть при оказании технической поддержки являются следующие:

  • пользователь ввел localhost вместо IP-адреса или URL для базы данных server. Localhost означает, что база данных находится на том же сервере, что и сайт.Некоторые хозяева имеют различные серверы для MySQL и так даст вам адрес сервера, который необходимо использовать при настройке script.
  • неверное имя пользователя было entered. Одна вещь, чтобы посмотреть, что CPanel префиксы имен пользователей, которые вы создаете с именем учетной записи.Если имя вашего аккаунта с …

    Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров


Comments are closed.