系统相关
首页 > 系统相关> > php – 使用ini_set(“memory_limit”,“ – 1”)并且仍然没有内存

php – 使用ini_set(“memory_limit”,“ – 1”)并且仍然没有内存

作者:互联网

我正在处理一个旧的数据库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 Fatal error: Out of memory (allocated 880541696) (tried to allocate 469762048 bytes) in ……

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

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

解决方法:

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

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

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

标签:easyphp,php,memory,apache,limit
来源: https://codeday.me/bug/20190929/1832436.html