ini_set не работает

Вот вопрос:

 ini_set ('display_errors', '1');
 ini_set ('safe_mode', '0');
 ini_set ('allow_url_fopen', '1');
 ini_set ('allow_url_include', '1');
 print_r (ini_get_all ());

И я получаю:

 Array (
     [allow_url_fopen] => Массив
         (
             [global_value] => 1
             [local_value] => 1
             [access] => 4
         )

     [allow_url_include] => Массив
         (
             [global_value] => 
             [local_value] => 
             [access] => 4
         )

Почему я не могу установить эту переменную внутри функции php ini_set? Директива указана как PHP_INI_ALL, тогда ее можно определить внутри функции ini_set ()! http://php.net/manual/en/ini.list.php

Related of "ini_set не работает"

display_errors

может быть установлен во время выполнения (с ini_set() ), но это не повлияет, если скрипт имеет фатальные ошибки. Это связано с тем, что желаемое действие во время выполнения не выполняется.

Используйте ini_set('display_errors','Off');

safe_mode

Эта функция была DEPRECATED с PHP 5.3.0 и удалена с PHP 5.4.0. Эта директива принадлежит PHP_INI_SYSTEM и не может быть установлена ​​через ini_set()

allow_url_include

Используйте ini_set('allow_url_include', 'On');

allow_url_fopen

Эта директива принадлежит PHP_INI_SYSTEM и не может быть установлена ​​через ini_set()

Эти переменные не могут быть изменены в пользовательском скрипте. Значение access означает:

 PHP_INI_SYSTEM 4 Entry can be set in php.ini or httpd.conf 

Вы можете попробовать установить его в .htaccess :

 php_value allow_url_include 1 

allow_url_fopen не может быть изменено ini_set. Это связано с тем, что некоторые инструкции ini должны быть объявлены только в ini-файле.

Вы пытались поместить значения boolean вместо 0 или 1?

 ini_set('display_errors', true); ini_set('safe_mode', false); ini_set('allow_url_fopen', true); ini_set('allow_url_include', true); print_r(ini_get_all()); 

Или попробуйте следующее:

 ini_set('allow_url_include', 'on'); 

если вы получите это сообщение в zabbix-интерфейсе "ini_set(): Use of mbstring.internal_encoding is deprecated"

просто перейдите в файл vi /usr/local/share/zabbix/include/locales.inc.php и соедините линию

 # ini_set('mbstring.internal_encoding', 'UTF-8');" 

перезапустите httpd и zabbix-server демоны, затем попробуйте .. вот и все!