我正在处理旧数据库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运行脚本