ini_set('memory_limit',...)不起作用并返回false;无法弄清楚为什么

时间:2011-05-02 16:59:00

标签: php apache php-ini

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

我无法找到可能导致此问题的列表。到目前为止,我查了一下:

  • 安全模式:已停用
  • disable_functions:清空
  • php_admin_value:我找不到(有没有办法确定?)

我的想法用完了! ini_set可以正常使用其他参数(例如“display_errors”)

2 个答案:

答案 0 :(得分:7)

如果不是已发布的PHP版本问题,请尝试检查机器上没有任何内容阻止您提高此限制。

How to check whether Suhosin is installed?

编辑(确定安装了Suhosin后):

配置详细信息如下:http://www.hardened-php.net/suhosin/configuration.html 我怀疑/etc/php.d/中会有一个文件可以编辑以增加内存限制范围。您需要编辑的配置变量是:suhosin.memory_limit

答案 1 :(得分:1)

The manual说:

  

在PHP 5.2.1之前,为了使用   它必须启用此指令   编译时使用    - 配置行中的--enable-memory-limit

这可能是导致问题的原因。