【发布时间】:2018-12-15 21:12:38
【问题描述】:
今天,当我尝试在本地编辑我的网站时,出现了这样的奇怪错误:
致命错误:允许的内存大小为 268435456 字节已用尽(已尝试 分配 6874029536211531203 字节) D:\wamp64ario\www\owjgraph\wp-includes\functions.php 在第 5231 行
为什么它试图分配给 6874029536211531203?
有时我在尝试访问登录页面时会收到此信息,有时在仪表板或更新帖子等不同情况下会收到此信息。
我尝试了很多东西但没有成功:
- 我在本地的其他网站(没有插件或各种插件)得到同样的错误。
- 在 WAMP 中将
memory_limit增加到 256、512 或 1GB,但没有成功。 - 听说版本 4.9.7 有一些内存泄漏错误,所以我降级到旧版本,问题仍然存在。
- 卸载并重新安装 WAMP。
- 安装其他本地工具,例如 MAMP。
- 清除缓存和 cookie 并使用不同的浏览器
- 安装新的 WordPress 4.9.7、4.9.5 和 4.9.1
他们都没有解决我的问题,我真的很困惑。
这是我的 Windows 或注册表有问题吗?如何调试或跟踪此问题的来源?
【问题讨论】:
-
虽然有时解决最大内存大小耗尽错误的方法是增加最大内存,但真正的问题往往是代码有问题。那就是:您实际上分配的内存超出了应有的范围。在您的情况下,这发生在这一行:
D:\wamp64ario\www\owjgraph\wp-includes\functions.php on line 5231。你能分享那条线和它周围的相关代码吗?那可能是该行所属的功能。 -
这里是 5231 行代码: function wp_is_stream( $path ) { $wrappers = stream_get_wrappers(); $wrappers_re = '(' .join('|', $wrappers) .')';
标签: php wordpress wampserver