Вам необходимо установить и error_reporting, и display_errors. Они могут быть установлены в php.ini, в Apache (если вы используете PHP как модуль Apache) или во время выполнения, хотя если вы установите его во время выполнения, то это не повлияет на некоторые типы ошибок, таких как как ошибки разбора.
Для переносимости - то есть, если вы хотите, чтобы установить это в приложении - попробуйте установить их в .htaccess:
# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647
php_flag display_errors on
В качестве альтернативы вы можете установить их в httpd.conf
display_errors гарантирует, что все сообщенные ошибки фактически выводятся в браузер (на реальном сервере, типично для их регистрации в файл). error_reporting указывает, какие типы ошибок должны регистрироваться/отображаться.
Для живого сервера обычно не рекомендуется публиковать ошибки (но вы все равно можете их зарегистрировать). В любом случае, по-прежнему рекомендуется установить значение error_reporting для более инклюзивного значения (2147483647 - самое инклюзивное значение, которое возможно сейчас и в будущем в соответствии с документами PHP), поскольку игнорирование ошибок, как правило, является плохой идеей.
Я действительно оставил бы уведомления. Приятно знать, когда вы используете неопределенные переменные, поскольку они обычно означают, что вы сделали опечатку. –