Чтобы убедиться, что я даже установил это в файле php;
ini_set("display_errors","1");
ERROR_REPORTING(E_ALL);
Но, например, когда я случайно пропускаю a} экран остается белым; ошибка не отображается. Когда я использую тот же самый файл php на общем веб-хосте, ошибка отображается правильно.
php.ini установлен на E_ALL | E_STRICT
ограничение памяти php установлено на 2k
таймаут установлен на 0 (бесконечно)
У кого-нибудь есть подсказка? Я использую lighttpd на debian 6.
PHP не запускает (не может) запускать скрипт, если вы столкнулись с ошибкой синтаксического анализа (например, неуместной скобкой).
Вы можете запустить php -d display_errors=On -l "script.php"
чтобы увидеть ошибки синтаксического анализа из командной строки.
Поскольку сценарий никогда не оценивается, ваши функции по изменению уровня сообщения об ошибках никогда не будут выполняться. Вам нужно будет установить эти флаги через .htaccess или php.ini, чтобы они были доступны во время синтаксического анализа.