3

「PHP組み込みWebサーバー」構成を使用して、PhpStormでPHPスクリプトをローカルでホストしています。1つのスクリプトは多くのメモリを必要とするためini_set('memory_limit', 8589934592); # 8GiB、最初に追加しました(動作するように設定し、 で確認しましたini_get('memory_limit'))。

しかし、参照 URL を要求すると、スクリプトの実行が失敗し、エラー ログに次のエラー メッセージが記録されます。

PHP Fatal error: Out of memory (allocated 1793064960) (tried to allocate 8334 bytes) in ...

約 1.7GiB しか割り当てることができません。

なぜこれが起こるのか、誰か知っていますか?PHPビルトインWebサーバーにはメモリ制限があると思いますが、それについては何も見つかりません。


PS: PHP v5.6、Windows 8、および PhpStorm 10.0.3 を使用しています。


編集:私のPCには約10Gibの空きRAMがあります

4

1 に答える 1

3

Web サーバーを 32 ビットで実行していますか? その場合、max の使用のみが許可される可能性があります。2 GB: 64 ビット オペレーティング システムで 32 ビット プロセスがアクセスできるメモリの量は?

これは PHP_INT_SIZE 定数で確認できると思います: Checking if your code is running on 64-bit PHP

于 2016-03-16T10:35:30.963 に答える