0

データのエクスポート、データの抽出、印刷などのビッグ データに対して PHP 言語でスクリプトを実行すると、エラーが発生しました。

Fatal error: Out of memory (allocated 493617152) (tried to allocate 345571051 bytes)

以下の手順でスクリプトのメモリを増やしましたが:

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

さらに確実にするために、php.ini ファイルの memory_limit の値を 3072M に変更しました。

memory_limit=3072M

使用するサーバーの RAM のサイズは 4GB です。

何が問題なのですか?

4

1 に答える 1

0

ini_set('memory_limit', '3072M');単に無視されます:scritpはそれ自体のメモリ制限を増やすことはできません-共有ウェブホストにとっては素晴らしい攻撃ベクトルになります!

編集

コマンドラインから実行する場合は、php -d memory_limit = 3072M / path / to/fileを試してください。

Webサーバーから実行する場合は、php.ini、-htaccess、またはインストールに必要なものを編集します

于 2012-06-14T12:56:29.737 に答える