Как включить уведомления на моем сервере разработки - PullRequest
5 голосов
/ 22 марта 2009

У меня есть версия для разработки PHP на Apache. Я перенес его в производство и получил странные уведомления на своем сайте. У меня его нет в разрабатываемой версии. Как включить эти уведомления в моей версии для разработки, чтобы исправить их?

Ответы [ 3 ]

10 голосов
/ 22 марта 2009

Если у вас есть доступ к php.ini, то ответ Björn - путь.

Однако, если вы этого не сделаете или хотите изменить определенный уровень ошибок скрипта / проекта, сделайте это в начале своего кода:

ini_set('display_errors', 1);

// Enable error reporting for NOTICES
error_reporting(E_NOTICE);

Вы можете увидеть, какие уровни доступны для сообщения об ошибках здесь: http://us2.php.net/manual/en/function.error-reporting.php.

Хорошей практикой всегда является не показывать никаких ошибок в рабочих средах, а регистрировать любые странные поведения и отправлять по почте администратору. УВЕДОМЛЕНИЯ должны быть включены только в средах разработки.

9 голосов
/ 22 марта 2009

Измените файл php.ini, строка с сообщением об ошибке, на E_ALL.

т.е:

error_reporting = E_ALL
1 голос
/ 22 марта 2009

Себ прав, хотя вам действительно следует использовать константу для error_reporting ().

error_reporting(E_NOTICE);

Вы можете использовать побитовые операции, чтобы выбрать именно те сообщения, которые вы хотите отобразить. Например:

// notices and warnings
error_reporting(E_NOTICE | E_WARNING);

// everything except errors
error_reporting(E_ALL ^ E_ERROR);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...