問題タブ [memory-limit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP/Apache で保護された大きなファイルを提供する
Apache Web サーバーから大きなファイル (> 2GB) を提供する必要があります。ファイルは保護されたダウンロードであるため、ユーザーを承認する何らかの方法が必要です。私が使用している CMS は、MySQL データベースに対してチェックされる Cookie を使用してユーザーを確認します。サーバーでは、max_execution_time を制御できず、memory_limit を制御できません。
私の手法は、小さなファイルに対して機能しています。ユーザーが PHP で (CMS によって) 承認された後、readfile() を使用してファイルを提供します。このファイルは、直接アクセスを防ぐためにドキュメント ルートの上に保存されます。ダウンロードをチャンクする手法や、fpassthru を使用して PHP のメモリ制限を回避する手法について読んだことがあります。しかし、max_execution_time の制限を回避する手法は見つかりませんでした。
PHP を完全にバイパスできるように、ファイルをドキュメント ルート内に格納することを考えました。しかし、私が理解できないのは、htaccessでアクセスを制限する方法です。ファイルを提供する前に、データベースに対してユーザーを確認する必要があります。
ありがとう。
php - PHP ini_get() と php.ini が同期していない
私のphp.iniには256Mのmemory_limitがあります。phpinfo() はこれを反映しています。しかし、PHP 内からは、ini_get('memory_limit'); 32M を返します。メモリ制限を超えたという私の致命的なエラーは、最大が 32M であることも示しています。
phpinfo() が私に嘘をついている理由はありますか?
image - メモリ制限 = 80M。imagecreateformjpeg()の最大画像サイズは?
私は80Mの最大memory_limitを与えるWebホスティングを持っています(つまり、ini_set( "memory_limit"、 "80M");)。関数 imagecreatefromjpeg(); を使用する写真のアップロードを使用しています。大きな画像をアップロードすると、「致命的なエラー: 83886080 バイトの許容メモリ サイズが使い果たされました」というエラーが表示されます。ユーザーに制限できる画像の最大サイズ (バイト単位) は? または、memory_limitは他の要因に依存しますか?
php - 268435456 バイトの許容メモリ サイズを使い果たしました
重複の可能性:
X バイトの許容メモリ サイズが使い果たされました
私は非常に小さな大きなデータベース (87 MB) のインポートを処理しており、そのために php スクリプトを使用しています。すべての操作は、Ubuntu Lucid に apache をインストールしたロケールで行われます。
数分後にスクリプトを実行すると、次のエラーが表示されます。
memory_limit
php.ini ファイルで 2GB に変更し、Apache を再起動しました。その後、確認phpinfo()
しmemory_limit
たところ、「2048M」に設定されているので、すべて問題ありません。
しかし、スクリプトを再起動すると、同じエラーが表示されます.256MBのメモリ制限が使い果たされています.
どこが間違っていますか?
php - Xバイトの許容メモリサイズが使い果たされました
致命的なエラー:許可されたメモリサイズ67108864バイトが使い果たされました(13965430バイトを割り当てようとしました)
PHPInfoは、私が128Mのmemory_limitを持っていることを示しているので、エラーが64Mしかないことを示している理由について混乱しています。phpinfoが誤って報告する可能性はありますか?または、PHPが2つの別々のphp.inisを使用する場合はどうなりますか?
このエラーは、私の同僚が知らないうちに追加したプライマリphpファイルの1つでのini_set呼び出しが原因で発生していました。
php - メモリ制限を使い果たしました
大きなデータを mysql にインポートする PHP スクリプトを実行しているときに、次のエラーが発生しました。
私は今まで、PHP INI ファイルで 256M のメモリ制限を割り当てていました。このメモリは、これまでのところ私の sript には十分であり、今まで問題は発生していません。メモリ制限を 256MB に保ちながら、サイズが 1MB と 2.84MB のファイルをインポートしました。このエラーは、約 1MB のテキスト ファイルを実行したときに発生しました。
エラーが参照しているメモリはPHPのメモリ制限であると想定しています。他に設定するメモリ制限はありますか? この問題を解決するためのいくつかの提案をいただければ幸いです。どうもありがとう。
新しい編集
まだこの問題に取り組んでいるため、新しい質問を開始したくありません。「メモリ不足」の問題は解決しましたが、今では mySQL クエリ エラーが発生して生活が非常に悲惨なものになり、助けが必要です。
これは、テキスト ファイルからの入力データのサンプルです。
これは echo $query の結果です:
入力データの最後の変数「*67」がクエリによって解析されていないことに気付きました。*で始まるので認識されていないかどうかはわかりません。
php - PHP: メモリ不足エラーです。どうすればよいですか?
アップロードしたばかりの画像をトリミングしようとすると、このエラーが発生します。アップロードした画像は約 3MB です。
ここにエラーがあります
そして、この関数を使用しようとすると発生します: imagecreatefromjpeg($src);
私は一番上にあります:
では、どうすればメモリ不足になる可能性があり、これをどのように解決すればよいでしょうか? 画像アップロード標準の6MBの制限。(サーバーには問題なくアップロードされますが、crop を使用すると、imagecreatefromjpeg() 関数の行でエラーが発生し、「メモリ不足です..」)
php - PHP/Apache のメモリ上限
PHPスクリプトを実行するとエラーが発生します....
この行を PHP スクリプトに追加しました。
このステートメントはメモリ使用量を正しく制御しているように見えますが、約 1.8GB を超えることはできないようです。メモリの上限が別の場所で制限されているかのようです。php.iniにも追加しました...
メモリが他の場所で制限されているかどうかは誰にもわかりませんか?
Xamppでローカルサーバーを実行しています。Windows 7、64 ビット、4 GB RAM を使用しています。私のスクリプトは PHP の GD 画像ライブラリを使用しており、ImageCreateTrueColor() で画像参照を割り当てようとするとエラーが発生します。
(これが膨大な量のメモリであることはわかっていますが、これは 1 回限りのスクリプトであり、この方法で実行する方がはるかに簡単です。)
ありがとう。
アップデート....
@elusive @Orbling誰もがこの質問に飽きていると思いますが、問題を説明する単純化されたコードを次に示します。
ブラウザ出力...
これを小さなタイル セットと imagecreatetruecolor() で使用されるメモリでテストしたところ、2.7GB 必要であると見積もっています。
php - 「php--help」を使用すると、Ubuntuで「PHPメモリが使い果たされました」というエラーが発生します
PHPの致命的なエラー:行0の不明で許可されたメモリサイズ262144バイトが使い果たされました(523800バイトを割り当てようとしました)
「php5--help」でも同じことが起こります
私はすでにこれを調査し、次のことを行う必要があることを読みました:1)php.iniのメモリ制限を増やします-php.iniのすべてのインスタンスで128MBです-php cli helpを実行するのに十分なはずです2)スクリプトをよりメモリ効率的にします-明らかに--helpには適用されません
できれば助けてください?
php - ホスティングプロバイダーのDrupal実行メモリ制限
Drupalベースのポータルを開発しました。(ローカルでの)テストと展開の後、サイトは完全に機能していました。しかし、サイトをオンラインサーバー(ホスティング)に移動すると、サイトはメモリ実行制限の問題に直面していました。
最小96MBを期待していますが、ホスティングプロバイダーはそれほど増やすことができません!! この問題を解決する他の方法はありますか?またはオーストラリアでは、他のホスティングプロバイダーがこれだけのメモリ制限を与えていますか?