一部の読者は、次のようなエラーに遭遇した可能性があります:
致命的なエラー: X バイトの許容メモリ サイズが使い果たされました (Y バイトを割り当てようとしました) このエラーのメッセージは非常に明確で、PHP は許容メモリ サイズに達しましたlimit 使用される最大メモリ。一般的に、これはプログラムの作成に何らかの問題があると考えられます。たとえば、非常に大きなファイルを一度にメモリに読み込んだり、非常に大きな配列を読み込んだり、大規模なループで未使用の変数を適時に解放しなかったりすると、すべて過剰なメモリ使用量が発生して強制終了される可能性があります。
PHP のデフォルトの最大メモリ使用量は 32M です。実際に 32M を超えるメモリを使用する必要がある場合は、php.ini 設定ファイルで次の設定を変更できます。
memory_limit = 32M PHP 設定ファイルを変更できず、PHP 環境で ini_set() 関数が無効になっていない場合は、最大メモリ サイズを動的に変更することもできます。
1.memory_get_usage()、この関数の機能は、PHP スクリプトによって現在使用されているメモリ サイズを取得することです。
2.memory_get_peak_usage()、この関数の関数は、現在のスクリプトが占有しているピークメモリを現在の位置に戻し、現在のスクリプトのメモリ要件を取得することができます。 PHPのユーザー空間が提供する機能だけを見る限り、メモリ使用量を制御することはできず、受動的にメモリ使用量を取得することしかできないようです
そのため、PHP の参照カウント、関数テーブル、シンボル テーブル、定数テーブルなどがわかっていると、これらの情報がメモリを占有することになります
不必要なメモリの浪費を意図的に避けることができます。たとえば、一度に使用されない可能性のあるクラスが含まれることを避けるためにプロジェクトで自動ロードを使用しますが、この情報がメモリを占有することになります。
使用されなくなった変数の設定を解除すると、それらが占めていたスペースが解放される可能性があります