0

我遇到一个常见错误:

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吗?还有其他地方可能会覆盖此设置吗?

4

3 回答 3

0

如果 PHP 的内存限制较低,则服务器的限制(Apache?)会超过它,因此它可能在您的 Web 服务器配置中。

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

于 2013-01-18T15:05:48.863 回答
0

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

于 2013-01-18T15:12:02.697 回答
0

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

于 2013-03-06T22:40:17.630 回答