理解“Allowed Memory Size of X bytes Exhausted”错误
PHP 中臭名昭著的“Allowed Memory Size of X bytes Exhausted”错误经常让开发人员感到困惑,特别是当 PHPInfo 指示看似足够的内存限制时。为了解开这个谜团,让我们深入研究一下可能的原因。
多种 PHP 配置
PHP 的内存限制可以在多个位置进行配置:
PHPInfo 的输出
PHPInfo 显示 memory_limit 的两个值: “大师”和“本地”。 “Master”值代表默认编译限制,而“Local”值反映实际有效限制。如果“Local”值与“Master”值不同,则已在上述配置位置之一进行了修改。
CLI 与 Web 服务器
PHP通常使用单独的 .ini 文件进行命令行 (CLI) 和基于 Web 服务器的操作。从 CLI 检查 PHPInfo 会产生与在基于 Web 的脚本中检查不同的内存限制值。
故障排除
要诊断“允许的内存大小”错误,请考虑以下故障排除步骤:
以上是为什么即使 PHPInfo 显示足够的内存,我的 PHP 脚本也会遇到'允许的内存大小”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!