PHP memory_limitは、各PHPスクリプトが消費できるサーバーメモリの最大量です。
PHPのドキュメントによると:
「これにより、スクリプトが割り当てることができるメモリの最大量がバイト単位で設定されます。これにより、不適切に記述されたスクリプトがサーバーで使用可能なすべてのメモリを消費するのを防ぐことができます。」
デフォルト値は128MB
です 。多くの場合、これはWebアプリケーションに必要なメモリの量に応じて発生します。
PHPスクリプトが制限を超えると、次の例のようなエラーが発生します。
Fatal error: Allowed memory size of x bytes exhausted (tried to allocate x bytes) in /example/php/script
PHP Fatal error: Out of memory (allocated x) (tried to allocate x bytes) in /example/php/script
php.iniファイルを編集することで、memory_limitを増やすことができます。 memory_limitで始まる行cを探す必要があります :
memory_limit = 256M
サーバーには物理メモリの制限があることに注意してください。 memory_limit の場合は、コードを最適化する必要があります パラメータがすでに高すぎます。