使用 ini_set(“memory_limit”、“-1”)且内存不足

2022-08-30 15:45:22

我正在将旧数据库php数组处理为新数据库。.php文件的数据总共约为220 MB大。

我已经在脚本中插入了这些行,以便它应该运行良好:

ini_set("memory_limit", "-1");
set_time_limit(0);

这就是我如何包括产品:

// The exports made by PHPMYADMIN, exported as PHP-Array
require_once 'export/tx_ttproductsv2_products.php';
require_once 'export/tx_ttproductsv2_keyword.php';
require_once 'export/tx_ttproductsv2_keywords_in_products.php';
require_once 'export/tx_ttproductsv2_typebook.php';
require_once 'export/tx_ttproductsv2_typegospel7.php';
require_once 'export/tx_ttproductsv2_typemedia.php';

当脚本尝试要求它们时,我收到此错误:

PHP 致命错误: 内存不足 (分配880541696) (尝试分配 469762048 字节) 在 ......

我有一个在x64 Win 7 SP1上运行的本地EasyPHP安装。我有6 GB内存,Intel i5。

如何让PHP在没有内存错误的情况下运行整个脚本?


答案 1

内存限制来自操作系统,而不是PHP本身。

您的脚本分配了 800MB,并且正在尝试再分配 500MB

尝试在 64 位操作系统上使用 64 位 PHP 运行该脚本。


答案 2

推荐