13

初めてmpdfライブラリを使用していますが、すべてうまくいきました。274行のテーブルで構成されるpdfファイルを作成するスクリプトを作成しました。スクリプトを実行すると、php メモリ エラーが発生します。別のシナリオを試しましたが、同じメモリ エラーが発生します。このエラーを解決するのを手伝ってください。さまざまなシナリオとその結果を以下にリストしました。

php.ini = メモリ制限 = 256M

script = ini_set('memory_limit', '25M');

Result:
memory_get_usage() = 12.75 mb
memory_get_peak_usage() = 12.75 mb
Fatal error: Allowed memory size of 26214400 bytes exhausted
(tried to allocate 261904 bytes)
in C:\xampp\htdocs\XX\lib\pdf\mpdf\mpdf.php on line 14268

php.ini = メモリ制限 = 256M

script = ini_set('memory_limit', '-1');

Result:
memory_get_usage() = 12.75 mb
memory_get_peak_usage() = 12.75 mb
Fatal error: Out of memory (allocated 1898971136)
(tried to allocate 261904 bytes) 
in C:\xampp\htdocs\XX\lib\pdf\mpdf\mpdf.php on line 14265
4

4 に答える 4

1

phpinfo()設定している memory_limit 値が変更されているかどうかを確認するために、出力を確認しようとしましたか? その関数をindex.phpファイルの先頭に配置して、効果があるかどうかを確認してくださいini_set('memory_limit', '256M');

よろしく!

于 2015-08-08T03:51:34.170 に答える
0

非同期 (</table>) タグがメモリの問題 (および速度) を引き起こす可能性があることを発見しました。mPDFに入るHTMLをクリーンアップすると解決しました。

于 2014-12-09T23:41:56.113 に答える