「許可されたメモリ サイズの X バイトが使い果たされました」エラーについて
PHP の悪名高い「許可されたメモリ サイズの X バイトが使い果たされました」エラーについて特に PHPInfo が一見適切なメモリ制限を示している場合、開発者は困惑することがよくあります。この謎を解明するために、考えられる原因を詳しく調べてみましょう。
複数の PHP 構成
PHP のメモリ制限はさまざまな場所で構成できます:
PHHPInfo の出力
PHPInfo には 2 つの値が表示されます。 Memory_limit: 「マスター」と「ローカル」。 「マスター」値はデフォルトのコンパイル済み制限を表し、「ローカル」値は実際の有効制限を反映します。 「ローカル」値が「マスター」値と異なる場合は、上記の構成場所のいずれかで変更が加えられています。
CLI と Web サーバー
PHP通常、コマンドライン (CLI) と Web サーバーベースの操作には個別の .ini ファイルが使用されます。 CLI から PHPInfo を確認すると、Web ベースのスクリプトで確認する場合とは異なるメモリ制限値が得られます。
トラブルシューティング
「許可されたメモリ サイズ」エラーを診断するには、次の手順を実行します。次のトラブルシューティング手順を検討してください。
以上がPHPInfo で十分なメモリが示されている場合でも、PHP スクリプトで「許可されたメモリ サイズ」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。