使用ini_set("memory_limit", "-1")仍然内存不足


Using ini_set("memory_limit", "-1") and still out of memory

我正在处理旧数据库php数组到新数据库。data .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 win7 SP1上安装了一个本地EasyPHP。我有6gb内存,Intel i5。

如何让PHP运行整个脚本没有内存错误?

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

您的脚本分配了800MB,并试图再分配500MB

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