【发布时间】:2019-01-09 14:51:40
【问题描述】:
我有一个 php 脚本在下一行不断抛出错误
base64_encode(serialize(array($data, $context)))
这是错误
内存不足(分配471859200)(尝试分配234607507 字节)
我在调用base64_encode()方法之前添加了以下两行
set_time_limit(0);
ini_set('memory_limit', '-1');
如您所见,我为脚本提供了所有可用的物理内存 (16GB)
什么可能导致这个错误?
【问题讨论】:
-
您使用的是 32 位 PHP 吗?解释器在物理上可以使用多少内存是有限制的。
-
您的代码可能是导致问题的原因,但我看不到任何问题。
-
看来
$data和/或$context很大 -
@HerrSerker 是的。但是为什么我的脚本会内存不足?
-
@ÁlvaroGonzález 我想我使用的是 32 位。我检查了 phpinfo() 输出(PROCESSOR_ARCHITECTURE x86)
标签: php