3
私は、Excelのレポートを生成するためにPHPExcelを使用しています:どのようにメモリエラーのPHPExcelを解決するには?
- 私の周り600キロバイト
- 報告書は15枚
- 各シートは約200行と12列が含まれていているレポートを持っています。
- 1枚のシートには数式が含まれています。
- 私はPHPExcelを読み書きの両方に使用しています。
- 私はアマゾン無料のWeb層サーバー
- を使用しています私は、サーバーに約600メガバイトのRAMを持つのです
問題は、Excelファイルへの書き込みプロセスは、(原因メモリのうちに)殺されていることです
どうすればよいですか?他のExcelライブラリがありますか?私は読み書き能力を備えたライブラリが必要です。
メモリ不足の問題を解決する別の方法はありますか?
まあ、私が使用していないウェブinterface..Iは、コマンドラインからphpexcelを実行しているプロジェクトのルートフォルダに.htaccessファイルに
php_value memory_limit 16M
を追加するPHPスクリプトini_set('memory_limit', '16M');
を追加します..itsちょうどローカルデータベースからデータを取って、それをexcelファイルに書いています。私はウェブを使用していないので、 "php_value memory_limit 16Mを.htaccessファイルに追加する"という意味はありません。コミットラインのアクセスも私はmemory_limitを設定する必要がありますか?ローカルマシンでコードをテストしたところ、およそ258MBのRAMを取っていました。ここにmemory_test ..httpのコードがあります://pastebin.com/Lb4jZwiB –さて、最初の2つの方法とコマンドラインからスクリプトを実行すると、 '-d memory_limit = 300M' –
というフラグで起動することもできますが、cli/php.iniファイルのmemory_limitは-1に設定されています。また、最大メモリ量スクリプトが消費する可能性があります(128MB) ; http://php.net/memory-limit memory_limit = -1 –