Включение "E_ALL" (ошибки) в php.ini

1945
sam

Я включил ошибки php.ini, удалив ;комментарий перед строкой 240 php.ini(я использую PHP 5.4.4).

Я использую MAMP для локального сервера для настройки локальной среды, и я изменил php.iniнастройки в Applications> MAMP> bin> php5.4.4> conf> php.ini (это на OS X 10.8).

Я все еще получаю ошибки пустого экрана, когда мой PHP неправильный, что довольно часто, как я только начал с этим. Это правильное место / способ установить ошибки?

0
Пожалуйста, включите фактическую строку, которую вы не комментировали. Номера строк будут разными для разных людей. terdon 11 лет назад 0
@terdon строка "E_ALL - все ошибки и предупреждения" sam 11 лет назад 0
Хорошо, я вижу, что не так. Посмотрите на мой ответ. Вы раскомментировали не ту строку. terdon 11 лет назад 0

3 ответа на вопрос

3
manumoomoo

Вы смотрели на это?

Включить отчеты об ошибках PHP в MAMP | Гилберт Пеллегром

  • Открывай /Applications/MAMP/bin/php//conf/php.ini.
  • Найдите display_errors = Off(около строки 277) и измените его на display_errors = On.
  • Перезапустите MAMP.
Джастин, пожалуйста 1) не называйте ФП по их имени, 2) [включите соответствующие части ссылки здесь] (http://meta.stackexchange.com/q/8259), на месте, 3) [ не публиковать ссылки LMGTFY] (http://meta.superuser.com/questions/5642/) и 4) не подписывать свои сообщения. Благодарю. slhck 11 лет назад 0
Мои извинения, сэр @slhck manumoomoo 11 лет назад 0
1
tibkov

E_ALL в php.ini - это уровень по умолчанию для сообщений об ошибках. Это может быть переопределено функцией с именем «error_reporting» в файле .php. И если этот файл запущен или включен из запущенного скрипта, он переопределит уровень по умолчанию. Вы можете найти функцию «error_reporting» в этих файлах и проверить, что уровень не ниже, чем E_ALL.

1
terdon

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

Вам нужно убедиться, что следующие строки не закомментированы (не имеют ;в начале строки) и имеют правильные значения:

display_errors = On html_errors = On error_reporting = E_ALL 

Они не обязательно будут присутствовать и комментироваться. Например, в моей системе display_errorsстрока выглядела так:

display_errors = Off 

То, что вы откомментировали, было строкой, объясняющей некоторые опции PHP.ini. Это там, чтобы объяснить пользователям, как настроить файл. Обычные параметры имеют формат (обратите внимание на =):

option_name = option_value 

Как видите, отредактированная строка не имеет этого формата. Эквивалентная строка в моей системе выглядит так:

; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) 

Раскомментирование этой строки не поможет. На самом деле, я удивлен, что PHP будет работать без комментариев.

ура @terdon! sam 11 лет назад 0