【发布时间】:2017-10-01 18:33:24
【问题描述】:
在我服务器上的错误日志文件中有一些此类错误:
- PHP 致命错误:允许的 268435456 字节的内存大小已用完
(试图分配 86 个字节)在 ....(一个 php 文件,在线..) - PHP 致命错误:允许的内存大小为 268435456 字节已用尽 (试图分配 2 个字节)在 ....(一个 php 文件,在线..)
对于每个错误,建议的分配字节数低于 100 字节。
这是否意味着只增加 100 字节的内存就可以解决所有问题?
我怎么知道是什么脚本占用了这么多内存?
我的商店是使用 Prestashop 1.5.6.2 构建的。
我得到的完整错误信息如下:
Allowed memory size of 268435456 bytes exhausted (tried to allocate 92 bytes) in ../classes/db/DbPDO.php on line 101
101行如下:
return $result->fetch(PDO::FETCH_ASSOC);
这一行是以下代码的一部分:
public function nextRow($result = false)
{
if (!$result)
$result = $this->result;
return $result->fetch(PDO::FETCH_ASSOC);
}
我不是开发人员,在此先感谢您在此问题上提供的任何帮助。
帕特里克
提前感谢您的任何回复。
帕特里克
【问题讨论】:
-
不!解决问题的最佳方法是找出脚本需要这么多内存的原因,然后改变它的工作方式,使其不再需要那么多
-
很遗憾,我不是开发人员。我该怎么做才能知道为什么脚本需要这么多内存?谢谢你。