ini set ('memory limit',...) не работает и возвращает false; не могу понять, почему

ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged

Я не смог найти список вещей, которые могут привести к этому. Пока я проверял:

  • безопасный режим: отключен
  • disable_functions: пустые
  • php_admin_value: нет, что я мог бы найти (есть ли способ узнать наверняка?)

у меня закончились идеи! ini_set корректно работает с другими параметрами (например, "что display_errors")

2 ответов


Если это не проблема с версией PHP, уже опубликованная, попробуйте проверить, что на машине нет ничего, что мешает вам поднять этот предел.

Как проверить, установлен ли Suhosin?

edit (после установления того, что Suhosin установлен):

подробности конфигурации здесь:http://www.hardened-php.net/suhosin/configuration.html Я подозреваю, что в /etc/php.d/ Что вы можете изменить, чтобы увеличить лимит памяти границы. Переменная config, которую вам нужно изменить:Сухушина.memory_limit


руководство говорит :

до PHP 5.2.1, чтобы использовать эта директива должна была быть включена в время компиляции с помощью -- enable-memory-limit в строке настройки

Что может быть причиной вашей проблемы.