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

我找不到可能导致这种情况的事情的清单。到目前为止,我检查了:

  • 安全模式:禁用
  • disable_functions:空
  • php_admin_value:我找不到(有办法确定吗?)

我没有主意了!ini_set与其他参数(例如“display_errors”)一起正常工作

4

2 回答 2

7

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

如何查看是否安装了Suhosin?

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

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

于 2011-05-02T17:10:09.737 回答
1

手册说:

在 PHP 5.2.1 之前,为了使用这个指令,它必须在编译时通过在配置行中使用 --enable-memory-limit 来启用

这可能是您的问题的原因。

于 2011-05-02T17:07:47.587 回答