0
PHP Fatal error: Out of memory (allocated 26214400) (tried to allocate 9175041 bytes) in ... 

我遇到了这个问题,我注意到了。我在尝试编写大型脚本时遇到了内存不足相关的500互联网服务器错误。在某种意义上说,我做了一个查询,提供了4000或5000行,并且我尝试使用foreach(在这种情况下用于提取excel)编写它们。尝试大脚本时内存不足和内部服务器错误

php正在为服务于foreach语句的行准确提供。

任何经验丰富的人都可以在这一张上看到一些亮点吗?

+2

你生成了什么样的excel文件? PHPExcel/Spreadsheet_Excel_Writer在内存中构建文件,并占用相当多的空间。在一个块中分配9meg是一个非常大的分配......这些行中有多少列,以及行中有多少数据? – 2011-05-27 15:04:39

回答

1

PHP修复:

ini_set('memory_limit', '64M'); 

的.htaccess修复:

php_value memory_limit 64M 

php.ini的修正:

memory_limit = 64M 
3

编辑你的php.ini文件并增加memory_limit。

或者,在这个脚本的顶部,包括:

ini_set("memory_limit","256M");