php セッションと配列の容量が php で設定されたメモリ サイズによって制御されていることを個人的に検証します
今日関数を終えた後、たくさんの配列を使用したのでとても興奮しました。 PHP の配列とセッションの容量がどれくらいであるかを知りたいです。実際、私は主に、配列の容量が構成に関係しているという以前に聞いたステートメントが正しいことを確認したいと考えています。
配列検証コード プログラム:
$arr=array();//この行は省略できます。最初に宣言し、後で Java で使用するという原則を好みます。
for ($i=0;$i
$arr[$i]=$i;
}
エコー数($arr);
unset($arr);
セッション確認コード プログラム:
セッション開始();
for ($i=0;$i
$_SESSION[$i]=$i;
}
エコー数($_SESSION);
上記のプログラムを実行すると、次のエラー メッセージが表示されます:
注: 現時点で、php.ini に設定されているmemory_limit 値は 10M です
次の検証方法は、php.iniのmemory_limitの値を1000Mに変更し、Apacheを再起動し、上記の検証プログラムを再度実行すると、配列とセッションサイズの値が正常に出力されるようになります。
php.iniを変更したからではないでしょうか?他の偶然の問題によるものですか? php.iniのmemory_limit設定が原因かどうかを再度確認したいので、値を10Mに再設定し、Apacheを再起動して、上記の検証プログラムを再度実行したところ、確かに上記のメモリ不足例外が再度報告されました。さて、配列とセッションの容量は確かにphp.iniのmemory_limitの設定に関連していると思います。
ただし、私が一度設定した最大値は 1300M でした。検証プログラムを実行した後、私のコンピューターはほぼ休止状態になりました。これがパフォーマンス使用率グラフです。
上記はあくまで私個人の検証意見であり、検証方法に間違いがあると思いますので、ご指導よろしくお願いいたします。