4

PHPの致命的なエラー:行0の不明で許可されたメモリサイズ262144バイトが使い果たされました(523800バイトを割り当てようとしました)

「php5--help」でも同じことが起こります

私はすでにこれを調査し、次のことを行う必要があることを読みました:1)php.iniのメモリ制限を増やします-php.iniのすべてのインスタンスで128MBです-php cli helpを実行するのに十分なはずです2)スクリプトをよりメモリ効率的にします-明らかに--helpには適用されません

できれば助けてください?

4

6 に答える 6

12

PHP CLI の php.ini ファイルを確認します (/etc/php5/cli/php.ini)。

memory_limit 宣言に単位が設定されていることを確認します。

memory_limit = 32M

いいえ

memory_limit = 32

それは私のためにそれを修正しました。それがあなたにとってもうまくいくことを願っています。

于 2011-04-18T22:15:56.697 に答える
2

最近 Linux をインストールしていると仮定しています。私は Ubuntu を使用していますが、Linux ディストリビューションのような Debian は類似しており、他のディストリビューションにも大きな違いはありません。

/etc/php5/ には、次の構成ディレクトリがあります。

root@delphic:/etc/php5# ls -la
total 20
drwxr-xr-x  5 root root 4096 2011-01-15 00:52 .
drwxr-xr-x 92 root root 4096 2011-01-15 00:51 ..
drwxr-xr-x  2 root root 4096 2011-01-05 10:55 apache2
drwxr-xr-x  2 root root 4096 2011-01-15 00:52 cli
drwxr-xr-x  2 root root 4096 2011-01-15 00:51 conf.d
root@delphic:/etc/php5# cd cli
root@delphic:/etc/php5/cli# ls -al
total 76
drwxr-xr-x 2 root root  4096 2011-01-15 00:52 .
drwxr-xr-x 5 root root  4096 2011-01-15 00:52 ..
lrwxrwxrwx 1 root root     9 2011-01-15 00:52 conf.d -> ../conf.d
-rw-r--r-- 1 root root 67457 2011-01-12 19:51 php.ini 
root@delphic:/etc/php5/cli# grep memory php.ini 
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = -1

CLI メモリ制限も変更しましたか?

共有ホスティング サービスを使用している場合は、サポートに制限の変更に関するヘルプを依頼するか、コマンド ラインでも php が大量のメモリを消費している理由を調べてもらう必要があります。

于 2011-01-15T00:01:03.540 に答える
1

テキスト

262144の許容メモリサイズ

PHPがメモリ制限が128MBであるとは考えていないことを示唆しています。おそらく、php.iniファイルを見逃したことがありますか?php.iniをオンラインで投稿してもらえますか?

于 2011-01-14T23:11:54.370 に答える
1

iniの指示でMBを使用するように言われているのは奇妙なことですが、それは私にとってはうまくいきません。標準のapt-getインストールで、追加した他のビットはAPCだけでした。何が問題なのかわかりませんでした。ありがたいことに、上記のいくつかのコメントでは、M

特にiniの指示を考えると、IMOのバグのようです。

iniはこれを言います//スクリプトが消費する可能性のあるメモリの最大量(128MB)

しかし、これだけが私のために働いた:/ 228M

于 2012-03-27T18:04:33.617 に答える
1

私のphp.iniファイルの値は1024MBで、まだエラーが発生していました。私が修正したのは、それを1024Mに変更することでした

于 2012-09-15T07:23:55.673 に答える
0

php -iPHP情報を取得するために実行できますか? 想定している php.ini ファイルをロードしていない可能性があり、メモリ制限がはるかに低くなっています。ただし、PHP CLI が PHP を使用して CLI ヘルプを出力するというのは、非常に奇妙です。

更新おそらくphp -iどちらも実行できませんphp --iniが、少なくともどの INI ファイルが使用されているか (存在する場合) を表示するトリックを実行する可能性があります。

于 2011-01-14T23:12:13.270 に答える