php実行プロンプト:Fatal error Allowed memory sizeメモリ不足の解決方法

1192 ワード

この例では、php実行プロンプト:Fatal error Allowed memory sizeメモリ不足の解決方法について説明します.皆さんの参考にしてください.具体的な方法は以下の通りです.
一部の友人が新しく構成した環境や自分が新しく書いたプログラムの実行時にfatal error:Allowed memory size of 134217728 bytes exhaustedエラーに遭遇する.この問題の一つはプログラムの書き方が悪いことによるもので、もう一つは環境構成が悪いことによるもので、php 5のように現れる.1.27+apache2.2.3 Windows 2003でバグが発生するようです.どのように修復してもFatal error Allowed memory sizeという問題は解決できません.新しい環境とphpバージョンの構成を再起動するだけです.
解決方法はいろいろありますが、以下では異なる権限の駅長に基づいて紹介します.
一、サーバ管理権限がある場合にphpを変更することができる.iniファイル
直接phpでいいです.ini把

   memory_limit = 8M ; 
 
を12 M以上に拡大します.(注:MはMBではありません)
二、サーバー管理権限がない場合
1.phpでメモリを直接変更するには、phpがini_set関数をサポートする必要があります.php.iniで使用を禁止すると、この方法は無効になります.

   ini_set('memory_limit','12M');//              
 

2.htaccess方式、このような一般的な空間ホストはすべてサポートして、ルートディレクトリで.htaccessファイルを創立して、以下の内容を追加します:

    
   
  

php_value memory_limit 20000000


注意:一般的には8 Mが標準ですが、8 Mが足りない場合があります.
特に注意:Fatal error:Allowed memory size of 8388608 bytes exhaustedは、構成のmemory_limit値が8 Mであることを示し、解決方法も上述の方法で解決し、memory_limit値は少しずつデバッグに成功すればよい.
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.