ini_set('memory_limit',…)不起作用并返回false; 不知道为什么

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

我无法find可能导致此问题的事情列表。 到目前为止,我检查:

  • 安全模式:禁用
  • disable_functions:空
  • php_admin_value:没有,我能find(有没有办法知道肯定?)

我跑出了想法! 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

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