memory_limit возвращает разные значения в php5-cli и браузере

Я пишу сценарий, который требует от меня, чтобы получить все настройки 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.

3

Решение

Есть два разных файла php.ini.

/etc/php5/apache2/php.ini для сети и /etc/php5/cli/php.ini для командной строки.

Вам необходимо отредактировать соответствующий INI-файл в соответствии с контекстом. Если вам нужно одинаковое значение ini в cli и web, очевидно, вам нужно отредактировать оба. Также не забудьте перезапустить apache (service apache2 restart) после редактирования INI-файлов, чтобы увидеть изменения.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]