Вы смотрели на это?
Включить отчеты об ошибках PHP в MAMP | Гилберт Пеллегром
- Открывай
/Applications/MAMP/bin/php//conf/php.ini
.- Найдите
display_errors = Off
(около строки 277) и измените его наdisplay_errors = On
.- Перезапустите MAMP.
Я включил ошибки 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 неправильный, что довольно часто, как я только начал с этим. Это правильное место / способ установить ошибки?
Вы смотрели на это?
Включить отчеты об ошибках PHP в MAMP | Гилберт Пеллегром
- Открывай
/Applications/MAMP/bin/php//conf/php.ini
.- Найдите
display_errors = Off
(около строки 277) и измените его наdisplay_errors = On
.- Перезапустите MAMP.
E_ALL в php.ini - это уровень по умолчанию для сообщений об ошибках. Это может быть переопределено функцией с именем «error_reporting» в файле .php. И если этот файл запущен или включен из запущенного скрипта, он переопределит уровень по умолчанию. Вы можете найти функцию «error_reporting» в этих файлах и проверить, что уровень не ниже, чем E_ALL.
Строка, которую вы отредактировали, является комментарием, а не директивой. Файл 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 будет работать без комментариев.