我正在将旧的数据库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';

当脚本试图要求它们时,出现此错误:



我在x64 Win 7 SP1上运行了本地EasyPHP安装。我有6 GB内存,英特尔i5。

如何获得PHP以运行整个脚本而不会出现内存错误?

最佳答案

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

您的脚本分配了800MB,正在尝试进一步分配500MB

尝试在具有64位PHP的64位OS上运行脚本。

07-24 09:50
查看更多