Ini_set ('memory_limit',…)不工作并返回false;我不知道为什么


ini_set('memory_limit', ...) doesn't work and returns false; can't figure out why

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

我找不到导致这种情况的原因列表。到目前为止,我检查了:

  • 安全模式:禁用
  • disable_functions:空
  • php_admin_value: None,我可以找到(有一种方法知道肯定吗?)

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

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

如何检查Suhosin是否已安装?

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

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

手册上说:

在PHP 5.2.1之前,为了使用这个指令必须启用使用以下命令编译时间——enable-memory-limit在configure行

这可能就是你的问题所在。