“致命错误:x 字节的允许内存大小耗尽(试图分配 y 字节)”的含义?

met*_*ras 0 php

(这是一个非常常见的错误,但找不到含义。)

Fatal error: Allowed memory size of x bytes exhausted (tried to allocate y bytes)
Run Code Online (Sandbox Code Playgroud)

我有一些问题:

  1. 这显然是一个内存不足的错误,但用外行的话说是什么意思呢?
  2. 是否有可能知道一些信息(如服务器的 RAM)x
  3. 怎么样y?有时它是两位数。

谢谢。

Ano*_*mie 5

  1. 这意味着PHP脚本使用的内存超过了memory_limit配置选项的值。请注意,这可能与操作系统在错误发生时认为脚本的内存使用情况一致,也可能不一致。
  2. x为您提供memory_limit配置选项的值。您还可以假设服务器至少有足够的虚拟内存来处理限制,但仅此而已。
  3. 不,y只是最后压垮骆驼背的稻草那么大。