还有什么地方可以在PHP中指定内存限制?

时间:2013-01-18 15:02:29

标签: php memory

我遇到了一个常见错误:

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 1369 bytes)

但是我在我的php.ini,我的.htacess和我的文件开头用ini_set('memory_limit','512M')设置了我的内存限制为512MB;

错误消息中允许的内存大小是否应远远高于0.25MB?是否有其他地方可能会覆盖此设置?

3 个答案:

答案 0 :(得分:0)

PHP的内存限制被服务器的限制(Apache?)推翻,如果它更低,那么它可能在您的Web服务器配置中。

另请注意,特别是在Windows中,可能有多个PHP.ini文件(Windows文件夹中有一个)。确保编辑正确的。

答案 1 :(得分:0)

如果你在php.ini中设置它,你总是可以将<?php phpinfo(); ?>放在一个文件中,并确保memory_limit是你所期望的。如果没有,您可能会更新错误的php.ini或如果您在共享主机上,他们可能不允许您通过php.ini更新。您还可以通过添加php_flag memory_limit 512M

来使用.htaccess进行更新

答案 2 :(得分:0)

出于某种原因,我的php.ini和我的.htaccess之间的内存限制值不同导致了问题......