Я пишу сценарий, который требует от меня, чтобы получить все настройки PHP. Но я сталкиваюсь с проблемой и несоответствиями, когда запускаю ini_get_all()
в браузере и используя php5-cli
, Вот мой фрагмент кода:
$confiq = ini_get_all();
echo $config['memory_limit']['local_value'];
Он возвращает 128M, когда я запускаю с использованием браузеров, но он возвращает -1, когда я запускаю с использованием php5-cli из командной строки
РЕДАКТИРОВАТЬ: Оказалось, что они используют два разных файла php.ini. Я проверил cli .ini с php --ini
команда. Теперь мне нужно выяснить, как изменить расположение файла .ini для
РЕДАКТИРОВАТЬ: Для простоты взлома я создал символические ссылки на apache2 php.ini, чтобы убедиться, что оба используют один и тот же php.ini.
Есть два разных файла php.ini.
/etc/php5/apache2/php.ini
для сети и /etc/php5/cli/php.ini
для командной строки.
Вам необходимо отредактировать соответствующий INI-файл в соответствии с контекстом. Если вам нужно одинаковое значение ini в cli и web, очевидно, вам нужно отредактировать оба. Также не забудьте перезапустить apache (service apache2 restart
) после редактирования INI-файлов, чтобы увидеть изменения.
Других решений пока нет …