Я недавно перенес проект из Apache & PHP5 для nginx & PHP7. При отладке моего приложения я заметил, что ini_set больше не работает, по крайней мере для следующих настроек.
ini_set( 'display_errors', 'On' );
ini_set( 'log_errors', 'On' );
ini_set( 'error_log', __DIR__ROOT . 'var/log/main-errors.log' );
ни 'On'
, 'on'
, 1
, '1'
ни true
работают. ini_get_all()
дает одинаковые результаты до и после звонка ini_set()
,
Я знаю, что могу изменить эти настройки в файле конфигурации пула, но мне просто нужно включить display_errors
для одной конкретной части, а часть API приложения использует тот же пул, но должен регистрироваться в отдельном файле.
Есть ли способ использовать ini_set()
без изменения файлов конфигурации пула / nginx? Или это должно работать, и это ошибка?
Следующие настройки, однако, работают с ini_set()
:
ini_set( 'memory_limit', '256M' );
ini_set( 'session.save_path', $sessionSettings['save_path'] );
ini_set( 'zlib.output_compression', 'On' );
ini_set( 'zlib.output_compression_level', '3' );
у меня была похожая проблема с ini_set не работает. очевидно, у php.ini был ini_set в директиве disabled_functions. следовательно, ini_set не будет работать, пока это не будет изменено.
Других решений пока нет …