Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 已耗尽33554432字节的允许内存大小(尝试分配12字节)_Php - Fatal编程技术网

Php 已耗尽33554432字节的允许内存大小(尝试分配12字节)

Php 已耗尽33554432字节的允许内存大小(尝试分配12字节),php,Php,可能重复: 嗨, 我试图运行这个程序,但我一直得到这个错误; 致命错误:允许的内存大小33554432字节已用尽,尝试分配12个字节 请帮帮我可能正在运行无限循环 将代码粘贴到此处以获得更好的答案找到php.ini文件并编辑memory\u limit字段增加php.ini文件中的最大内存。或者增加php.ini中定义的内存限制,或者重写代码以使用更少的内存,例如释放PHP垃圾收集无法自动清理的资源或变量,或者提供更多详细信息,以便我们提供帮助。试着运行这个程序并不能告诉我们太多,例如什么程序

可能重复:

嗨, 我试图运行这个程序,但我一直得到这个错误; 致命错误:允许的内存大小33554432字节已用尽,尝试分配12个字节
请帮帮我

可能正在运行无限循环
将代码粘贴到此处以获得更好的答案

找到php.ini文件并编辑memory\u limit字段

增加php.ini文件中的最大内存。

或者增加php.ini中定义的内存限制,或者重写代码以使用更少的内存,例如释放PHP垃圾收集无法自动清理的资源或变量,或者提供更多详细信息,以便我们提供帮助。试着运行这个程序并不能告诉我们太多,例如什么程序?

这里有一个简单的教程,它会起作用的

当内存需求超过默认的8MB限制时,此错误消息可能会在以前功能正常的PHP脚本中出现。不过,不要担心,因为这是一个很容易克服的问题

要更改特定脚本的内存限制,请在脚本顶部包含这样的行:

ini_set("memory_limit","12M");
12M将限制设置为12兆字节12582912字节。如果这不起作用,请继续增加内存限制,直到脚本合适或服务器发出求饶的声音

您还可以通过在服务器的PHP.ini文件中添加一行,对服务器上运行的所有PHP脚本进行永久性更改:

memory_limit = 12M
请记住,巨大的内存限制不能很好地替代好的编码。写得不好的脚本可能会低效地浪费内存,这可能会导致频繁执行的脚本出现严重问题。但是,有些应用程序很少运行,需要大量内存,比如导入和处理大数据文件


如果您需要更多帮助,请毫不犹豫地在此处回复。

在更改内存限制之前,您应该首先检查代码是否需要那么多内存。这是一个非常不寻常的情况,通常这是一个指标:

1其他位置的配置不正确,例如在Web服务器中

2代码中的资源管理效率低下


3个无限循环/递归

谢谢,实际上我会增加内存限制,但在我的文件系统中有这么多php.ini文件,这就是它不工作的原因。那我现在该怎么办?救救我@你用的是amol Wich OS吗?在Windows中,它通常位于c:\Windows在linux系统中,may varyAs Pekka说过,使用phpinfo查找实际使用的php.ini文件感谢您的小教程使用phpinfo查找系统中使用的php.ini。谢谢,实际上我会增加内存限制,但是在我的文件系统中有这么多php.ini文件,这就是为什么它不工作的原因。那我现在该怎么办?救救我@amol正如我上面所说的,使用phpinfo来找出您的系统上使用的是哪一个php.ini。谢谢,实际上我会增加内存限制,但是在我的文件系统中有这么多php.ini文件,这就是它不工作的原因。那我现在该怎么办?帮助我!当前它被设置为32MB,但仅仅增加这个限制并不能真正解决您的问题,只是隐藏了它。最好试着找出是什么占用了这么多内存。