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