如何解决PHPExcel内存不足错误?

时间:2011-06-27 11:37:23

标签: php phpexcel

我正在使用PHPExcel生成Excel报告:

  • 我的报告大约是600kb
  • 报告有15张
  • 每张纸包含大约200行和12列。
  • 一张纸包含公式。
  • 我正在使用PHPExcel进行阅读和写作。
  • 我正在使用亚马逊免费网络层服务器
  • 我在服务器中有大约600MB RAM

问题是写入excel文件的进程被杀死(由于内存不足)

我该怎么办?还有其他Excel库可用吗?我想要一个具有读写功能的库。

还有另一种解决内存不足问题的方法吗?

1 个答案:

答案 0 :(得分:1)

我发现很难相信通过PHPExcel运行的600kb文件会填满600MB的内存。它可能只是分配给PHP的内存耗尽。您可以使用以下方法之一增加PHP脚本可用的内存:

  • memory_limit = 16M添加到您的php.ini文件中(如果您有权限,建议使用) 使用root访问权限,您可以在基于Linux / Unix的系统中使用sed util,以增加64M的内存。不要忘记正确找到您的php.ini文件! sed -i 's/memory_limit = .*/memory_limit = 64M/' /etc/php5/apache2/php.ini
  • ini_set('memory_limit', '16M');添加到您的php脚本
  • php_value memory_limit 16M添加到项目根文件夹中的.htaccess文件