この記事では主に、PHP のmemory_limit 制限を変更する方法を紹介します。ある参考値があります。今、みんなに共有しています。困っている友達は参考にしてください。
PHP を実行するとき通常、「致命的エラー: 許容メモリ サイズ xx バイトが使い果たされました」(許容メモリ サイズ xx バイトが使い果たされました) というエラーが発生します。これは、PHP がスクリプトが使用するメモリが多すぎて、システムによって設定された最大許容メモリを超えました。この問題を解決するには、まずプログラムにメモリが過剰に割り当てられていないか確認し、プログラムに問題がない場合は、以下の方法で PHP のメモリ制限 (memory_limit) を増やすことができます。
#1. phpのメモリ制限値を確認する
この値を確認するには、次のように出力する必要があります。まず最初に phpinfo();
#このスクリプトをWebサーバーに置き、ブラウザで呼び出します。この時点で、以下に示すように、PHP 環境構成に関する情報が表示されます。その一部は「memory_limit」に関するものです。 #注: このメソッドを使用すると、memory_limit だけでなく、PHP の他のパラメータ設定を表示できます。
2.memory_limit は何に設定する必要がありますか?
#これはアプリケーションの要件に完全に依存します。たとえば、WordPress ではコア コードを実行するために 32MB が必要です。 Drupal 6 では、この値が少なくとも 16MB である必要があり、32MB に設定することをお勧めします。多数のプラグイン、特に画像処理を必要とするプラグインをインストールする場合は、128MB 以上のメモリが必要になる場合があります。
3,
memory_limit の設定方法
方法 1: php.ini 最も簡単または最も一般的に使用される方法は、php.ini を変更することです
1. まず、Web サイトに有効な php.ini ファイルを見つけます。 PHP パラメータは複数あるため、どこにでも設定できますが、正しい設定ファイルを見つけて変更することが最初のステップです。上記の方法で php ファイルを作成し、その構成パラメータを表示すると、項目「Loaded Configuration File
」が表示されます。次に例を示します:
Linux ユーザーの場合、「
php -i | grep Loaded Configuration File」を実行してこれを行うことができます。 」を使用して、対応する構成ファイルを見つけます。 Windows ユーザーの場合は、php インストール ディレクトリ内の php.ini
を変更してみてください。 2. php.ini を編集する php.ini で、項目「memory_limit」 を見つけます。ない場合は、このパラメータを追加できます。ファイルの最後に自分自身を書きます。以下にいくつかの設定例を示します。
memory_limit = 128M; 128M を任意の値に変更して設定できます。ファイルを保存します 3. Web サーバーを再起動します。Web サーバーが Apache を使用している場合は、次を実行します:
service
##httpd restart場合によっては、php.ini を非公開で変更することが許可されない場合があります。たとえば、仮想ホスティング サービスを購入したが、サービス プロバイダーがこのファイルの変更を許可していない場合です。次に、memory_limit の値を増やすための他の方法を検討することをお勧めします。 メソッド 2: .htaccess
説明: このメソッドは、php が Apache モジュールで実行される場合にのみ使用できます。発効します。 Web サイトのルート ディレクトリで "
.htaccess"ファイルを見つけます。ファイルがない場合は、自分で作成できます。次に、次の設定をそれに入れます
##php_valuememory_limit 128M ; 128M を設定したい任意の値に変更できます
方法 3: 実行時に PHP のメモリ設定を変更する次のコマンド ラインを PHP コードに追加するだけです。
ini_set('memory_limit','128M');
#ini_set('memory_limit',-1) ; //メモリ制限なし
memory_limitの変更に失敗しました
仮想ホストを使用する場合、memory_limit の値の変更に失敗している可能性があります。これに対処する方法については、サービス プロバイダーに問い合わせる必要があります。通常、サービス プロバイダーでは、設定できる最大値が制限されているか、まったく変更できないようにされています。その環境が本当に要件を満たせない場合は、別のホスティングプロバイダーへの変更を検討することをお勧めします。
以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。 関連する推奨事項:以上がPHPでmemory_limiのt制限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。