ホームページ >バックエンド開発 >PHPチュートリアル >致命的エラー: メモリ不足 (262144 が割り当てられています) (10267220 バイトを割り当てようとしました)
致命的エラー: メモリ不足 (262144 が割り当てられています) (10267220 バイトを割り当てようとしました)
これについてはどうすればよいですか?
プログラムの前にコードを追加します
ini_set('memory_limit', '50M');
どうすれば実行できますか?
仮想ホストの使用、
-----解決策---------
このように設定することはできないのでしょうか?あるいは制限がある。 php.ini で変更してから、Apache を再起動することをお勧めします。
ini_set の変更がすぐに有効になるかどうかはわかりません。ちょっとぶら下がっています。
------解決策----------------------
テストするコードを書くことができます。可能なはずです...ini_set は禁止されていませんよね?
メモリが制限を超えていることが報告されているかどうかを確認してください
ini_set('memory_limit', '1M');
for($i=0 ;$i{
$arr[] = $i;
}
------解決策---------
1048576 バイト = 1024K = 1 M
設定が有効であることを示します
1M はテスト用です
------解決策------------------
すぐに有効になります
echo ini_get( 'memory_limit');//元の値
ini_set('memory_limit', '50M');
echo ini_get('memory_limit');//現在の値
しかし、問題はここではありません
メモリ不足 (262144 が割り当てられています) (10267220 バイトを割り当てようとしました)
これは、使用可能なメモリが 262144 バイトであることを意味します
10267220 バイトのスペースを申請しようとしています
これは明らかに不可能です
memory_limit は、php が使用できる最大スペースを表します。必ずしも使用できるわけではありません
現在の状況では、メモリの断片が多すぎることがわかります
Web サービスを再起動する必要があります。軽減できる可能性があります
頻繁に発生する場合は、メモリ管理ソフトウェアのインストールまたはメモリモジュールの追加を検討する必要があります