我正在使用PHPExcel生成Excel报告:
问题是写入excel文件的进程被杀死(由于内存不足)
我该怎么办?还有其他Excel库可用吗?我想要一个具有读写功能的库。
还有另一种解决内存不足问题的方法吗?
答案 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文件