Как да накарам грешките на PHP да се показват?

Проверих моя PHP init файл (php.ini) и display_errors е зададено, а също и отчитането на грешки е E_ALL. Рестартирах уеб сървъра си Apache.

Дори поставих тези редове в началото на скрипта си и той не хваща дори прости грешки при разбор. Например декларирам променливи с "$" и не'затварям оператори ";". Но всичките ми скриптове показват празна страница при тези грешки, а аз искам действително да видя грешките в изхода на браузъра.

error_reporting(E_ALL);
ini_set('display_errors', 1);

Какво остава да направя?

Не можете да уловите грешки при анализиране, когато активирате извеждането на грешки по време на изпълнение, тъй като файлът се анализира, преди да се изпълни нещо (и тъй като по време на това се среща грешка, няма да се изпълни нищо). Ще трябва да промените действителната конфигурация на сървъра, така че display_errors да е включен и да се използва подходящото ниво на error_reporting. Ако нямате достъп до php.ini, може да успеете да използвате .htaccess или нещо подобно, в зависимост от сървъра.

Този въпрос може да предостави допълнителна информация.

Коментари (1)

Вътре във вашия php.ini:

display_errors = on

След това рестартирайте уеб сървъра си.

Коментари (5)

Някои доставчици на уеб хостинг ви позволяват да променяте параметрите на PHP във файла .htaccess.

Можете да добавите следния ред:

php_value display_errors 1

Имах същия проблем като вашия и това решение го реши.

Коментари (3)