ini_set ('memory_limit',…) не работает и возвращает false; не могу понять, почему
Вопрос
ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged
Я не смог найти список вещей, которые могут вызвать это. До сих пор я проверил:
- Безопасный режим: отключен
- disable_functions: пусто
- PHP_ADMIN_VALUE: Никто, который я мог бы найти (есть ли способ узнать наверняка?)
У меня закончились идеи! ini_set
работает правильно с другими параметрами (например, "display_errors")
Решение
Если это не проблема PHP -версия, уже попробуйте проверить, что на машине нет ничего, что не позволяет вашему ограничению.
Как проверить, установлен ли Сухозин?
Изменить (после установления того, что сухозин установлен):
Детали конфигурации здесь: http://www.hardened-php.net/suhosin/configuration.htmlЯ подозреваю, что в /etc/php.d/
что вы можете редактировать, чтобы увеличить границы пределов памяти. Переменная конфигурации, необходимая для редактирования, - это: suhosin.memory_limit
Другие советы
Руководство говорит:
До PHP 5.2.1, чтобы использовать эту директиву, она должна была быть включена во время компиляции, используя-LIMIT
Это может быть причиной вашей проблемы.