Назад | Перейти на главную страницу

php не сообщает об ошибках, хотя E_ALL включен

Чтобы убедиться, что я даже установил это в файле 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, чтобы они были доступны во время синтаксического анализа.