ホームページ > バックエンド開発 > PHPチュートリアル > PHPセッションと配列の容量がPHPで設定されたメモリサイズによって制御されていることを個人的に確認します

PHPセッションと配列の容量がPHPで設定されたメモリサイズによって制御されていることを個人的に確認します

WBOY
リリース: 2016-06-13 13:07:14
オリジナル
782 人が閲覧しました

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 でした。検証プログラムを実行した後、私のコンピューターはほぼ休止状態になりました。これがパフォーマンス使用率グラフです。


上記はあくまで私個人の検証意見であり、検証方法に間違いがあると思いますので、ご指導よろしくお願いいたします。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート