Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Подскажите, почему может не работать ini_set()?
Строка такая:
if(!ini_set("display_errors", "1")) echo "Параметр установить не удалось.";
Пробовал в различных вариантах - результат всегда один - FALSE.
Я что-то не так делаю или где-то в настройках можно запретить менять эти параметры из скрипта?
if(ini_set("display_errors", "1")===false) echo "Параметр установить не удалось.";
if(ini_set("display_errors", "0")===false) echo "Параметр установить не удалось.";
print_r(ini_get("display_errors"));
echo "hello";
echo "hello";
если вы в скрипте выполняете что-то такое:Спасибо) Уже лучше но все-равно не работает(
Попробовал с советами, понял, что параментр задается корректно, только на отображение ошибок это не влияет.
Включил ошибки вручную в php.ini. Теперь с тестовыми целями пробую выключить отображение.
Т.е. отключаю отображение обшибок, проверяю. print_r выдает 0, т.е. все установилось. Потом после первого echo удаляю ";", запускаю скрипт - исправно пишет "Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in C:\www\Default\test\test16.php on line 10 ", а по идее должен просто ошибку 500 выдавать...PHP:if(ini_set("display_errors", "0")===false) echo "Параметр установить не удалось."; print_r(ini_get("display_errors")); echo "hello"; echo "hello";
Совсем не помогает. Но для чего же тогда вообще сделаны эти настройки? Странно...если вы в скрипте выполняете что-то такое:
ini_set('display_errors',1);
error_reporting(E_ALL);
то это не поможет, если в нём есть синтаксическая ошибка. Эти настройки должны быть сделаны с помощью php.ini или .htaccess.