PHP メモリ制限を無制限に設定する方法: まず、「php.ini」ファイルを開き、次に「memory_limit」項目を見つけます。次に、そのパラメータを設定したい値に変更し、ファイルを保存します。 Webサーバーを再起動するだけです。
推奨事項: 「PHP ビデオ チュートリアル 」
PHP プログラムを実行すると、通常、「致命的エラー: 許容メモリ サイズ xx バイトが使い果たされました」(許容メモリ サイズ xx バイトが使い果たされました) というエラーが発生します。これは、スクリプトが使用する PHP も意味します。メモリが多く、システムによって設定された最大許容メモリ を超えています。この問題を解決するには、まずプログラムにメモリが過剰に割り当てられていないか確認し、プログラムに問題がない場合は、以下の方法で PHP のメモリ制限 (memory_limit) を増やすことができます。
#1. phpのメモリ制限値を確認する
この値を確認するには、次のように出力する必要があります。まず最初に phpinfo();
#このスクリプトをWebサーバーに置き、ブラウザで呼び出します。この時点で、以下に示すように、PHP 環境構成に関する情報が表示されます。その一部は「memory_limit」に関するものです。
#注: このメソッドを使用すると、memory_limit
2 だけでなく、php の他のパラメータ設定を表示できます。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のメモリ制限を無制限に設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。