首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止内存溢出

防止内存溢出
EN

Stack Overflow用户
提问于 2010-07-20 03:52:27
回答 4查看 1.7K关注 0票数 0

在使用curl的php脚本中,出现以下错误:“致命错误:允许的内存大小已耗尽262144字节(已尝试

分配77824字节),它指出了脚本的这一部分:"$s = curl_exec($c);“

有什么问题吗?又该如何解决呢?

EN

回答 4

Stack Overflow用户

发布于 2010-07-20 03:55:18

在这种情况下,您的服务器配置错误。

允许的内存大小为262144字节

对于大多数PHP脚本来说,每个脚本200KB的RAM是不够的。在我的经验中,标准是最低8MB;16MB是正常的。像WordPress这样的博客系统(它确实很胖,但仍然是周围最受欢迎的博客系统之一)占用8MB内存,16 MB的内存只能正常运行一半。

您应该更改php.ini中的memory_limit值。如果你使用的是共享主机,要求提供商将其增加到至少8M,最好是16M或更多。如果他们否认了,那就离开那里:这是不符合标准的托管。

票数 8
EN

Stack Overflow用户

发布于 2010-07-20 03:57:26

您分配的内存超过了堆的处理能力

将限制设置得更高,例如

在脚本的顶部::

代码语言:javascript
复制
ini_set("memory_limit","10M");

或在您的php.ini中

代码语言:javascript
复制
memory_limit = 10M

这会将您的memory_limit设置为10M

票数 5
EN

Stack Overflow用户

发布于 2010-07-20 04:52:17

ini_set()可能比在php.ini中设置一些东西更好。如果你有一个特定的应用程序,你知道它需要比标准内存更多的内存-那么增加该应用程序的内存限制是很好的。不过,您需要非常小心地开放所有代码,使其具有更高的内存限制。

也就是说,如果将memory_limit设置为0,则没有内存限制&脚本将根据需要使用尽可能多的内存(系统可以提供)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3284494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档