Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中还可以在哪里指定内存限制?_Php_Memory - Fatal编程技术网

在PHP中还可以在哪里指定内存限制?

在PHP中还可以在哪里指定内存限制?,php,memory,Php,Memory,我得到一个常见错误: Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 1369 bytes) 但是,我在php.ini、my.htacess和ini_set文件的开头将内存限制设置为512MB(“内存限制”、“512M”) 错误消息中允许的内存大小不应该远远大于0.25MB吗?是否还有其他地方可能会覆盖此设置?如果PHP的内存限制较低,则会被服务器(Apache?)的限制所覆盖,因此它可

我得到一个常见错误:

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 1369 bytes)
但是,我在php.ini、my.htacess和ini_set文件的开头将内存限制设置为512MB(“内存限制”、“512M”)


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

如果PHP的内存限制较低,则会被服务器(Apache?)的限制所覆盖,因此它可能位于web服务器配置中


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

如果在php.ini中设置,则可以始终将
放在文件中,并确保内存限制符合预期。否则,您可能会被更新到错误的php.ini,或者如果您在共享主机上,他们可能不允许您通过php.ini进行更新。您也可以使用.htaccess进行更新,方法是添加
php\u flag memory\u limit 512M

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

您使用的是哪个操作系统?可能您更改了错误的php.ini。您重新启动了Apache吗?还要注意,如果脚本中存在缺陷,那么无论您分配了多少内存,它都永远不会足够。您是打开了php.ini文件并在那里更新了conf还是刚刚使用了php_ini?不要忘了httpd.conf,尽管其中的任何值都应该被.htaccess和ini_set()覆盖我在Windows7上运行XAMPP,并在该目录中编辑了php.ini。ini_集合不应该覆盖其中的任何内容吗?代码正在创建一个包含800多个条目的大型数组,这就是破坏它的原因;它确实获得了512M的正确内存限制,所以现在我真的很困惑,为什么它只提供0.25M。您是否使用CMS或框架,可能会在配置文件中覆盖它?此代码与magento接口,因此,是的,这可能是一个问题,我会调查的。我相信magento可能有一个.htaccess文件覆盖了它。通过.htaccess文件查找内存限制