允许的内存大小为134217728字节耗尽

You*_*per 12 php memory memory-management

热点解决这个问题以及它为什么会发生?

Zend服务器日志:

PHP致命错误:第3行的C:\ Program Files(x86)\ Zend\Apache2\htdocs\test\modules\main.php中允许的内存大小为134217728字节(尝试分配538798977字节)

如果文件main.php是直接从浏览器执行的,则该文件不会产生任何错误.但是,如果我使用其他PHO文件中的函数,则Zend Log会打印出上述错误.

sha*_*ail 14

我也解决了这个问题.

增加以下变量,以便您的页面执行不会停止:

  • max_input_time
  • memory_limit
  • max_execution_time

  • ...技术上没有错误*所以没有-1但可能是一个糟糕的建议.原始错误表明您(可能)使用*way*太多内存 - 代码中有些东西(无限循环?).换句话说,如果你的页面每次运行都消耗那么多内存,为了主机的缘故,希望你没有很多用户:) (8认同)

slu*_*ion 10

要么增加内存限制php.ini,要么尝试优化应用程序之外的任何大型数据结构(如数组).

在任何情况下,如果您的PHP应用程序使用128MB的RAM,可能会出现问题.

另外,正如Fluffeh在评论中所指出的,你到底在做什么来利用500MB的RAM?


小智 7

试试这个:

ini_set('memory_limit', '-1');
Run Code Online (Sandbox Code Playgroud)

php.net/memory_limit

它将占用服务器的无限内存.

  • 这不是你解决这类问题的正确方法 (26认同)
  • 但是,如果您正在运行CLI模式,那么它非常有用. (2认同)