防止内存溢出

0 php memory curl

在我的php脚本中使用curl的某个时刻,出现以下错误:"致命错误:允许的内存大小为262144字节耗尽(试图
分配77824字节)"...它指出了脚本的这一部分:"$ s = curl_exec($ c);"

问题是什么?以及如何解决它?

Uni*_*ron 8

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

允许的内存大小为262144字节

对于大多数PHP脚本,每个脚本200 KB的RAM是不够的.我的经验标准是最低8 MB; 16 MB是正常的.像WordPress这样的博客系统(它确实很胖,但仍然是最受欢迎的博客系统之一)在8 MB上窒息而且在16位中途运行得体.

您应该更改memory_limitphp.ini中的值.如果您在共享主机上,请求提供商将其增加到至少8M,更好的16M或更多.如果他们否认,请离开那里:这是不合标准的托管.


Jor*_*sys 5

你正在努力分配比堆可以处理更多的内存

为xample设置更高的限制

在脚本的顶部::

ini_set("memory_limit","10M");
Run Code Online (Sandbox Code Playgroud)

或者在你的php.ini中

memory_limit = 10M
Run Code Online (Sandbox Code Playgroud)

这将你的memory_limit设置为10M