ini_set ('memory_limit', ...) не работает и возвращает false;не могу понять, почему - PullRequest
6 голосов
/ 02 мая 2011
ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged

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

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

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

Ответы [ 2 ]

7 голосов
/ 02 мая 2011

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

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

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

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

1 голос
/ 02 мая 2011

В инструкции написано:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...