ホームページ >バックエンド開発 >PHPチュートリアル >PHPのmemory_limitリミットの変更方法を共有する_PHPチュートリアル
この問題を解決するには、まずプログラムに過剰なメモリが割り当てられているかどうかを確認する必要があります。プログラムに問題がない場合は、次の方法で PHP のメモリ制限 (memory_limit) を増やすことができます。
phpのメモリ制限値を確認する
この値を表示するには、view-php-info.php などの空の php ファイルを作成する必要があります。次に、次のコードをその中に貼り付けます。
このスクリプトを Web サーバーに置き、ブラウザで呼び出します。この時点で、以下に示すように、PHP 環境構成に関する情報が表示されます。その一部は「memory_limit」に関するものです。
注: このメソッドを使用して、memory_limit だけでなく、php の他のパラメータ設定を表示することもできます
memory_limit はどれくらいに設定する必要がありますか?
これはアプリケーションの要件に完全に依存します。たとえば、WordPress ではコア コードを実行するために 32MB が必要です。 Drupal 6 では、この値が少なくとも 16MB である必要があり、32MB に設定することをお勧めします。多数のプラグイン、特に画像処理を必要とするプラグインをインストールする場合は、128MB 以上のメモリが必要になる場合があります。
memory_limitの設定方法
方法 1: php.ini
最も簡単または最も一般的な方法は、php.ini を変更することです1. まず、Web サイトに有効な php.ini ファイルを見つけます。php パラメータを設定できる場所は複数あるため、正しい設定ファイルを見つけて変更することが最初のステップです。上記の方法で php ファイルを作成し、その構成パラメーターを表示すると、「ロードされた構成ファイル」項目が表示されます。以下は例です:
Linux ユーザーの場合、「php -i | grep Loaded Configuration File」を実行すると、対応する設定ファイルを見つけることができます。 Windows ユーザーの場合は、php インストール ディレクトリの php.ini を変更してみてください。
2. php.ini を編集する php.ini で「memory_limit」項目を見つけます。ない場合は、このパラメータをファイルの最後に追加できます。以下にいくつかのセットアップ例を示します
memory_limit = 128M; 128M は任意の値に変更できます
ファイルを保存
3. Web サーバーが Apache を使用している場合は、次を実行します。
httpd再起動
場合によっては、php.ini を非公開で変更することが許可されない場合があります。たとえば、仮想ホスティング サービスを購入したが、サービス プロバイダーがこのファイルの変更を許可していない場合です。次に、memory_limit の値を増やすための他の方法を検討することをお勧めします。
方法 2: .htaccess注: このメソッドは、php が Apache モジュールで実行される場合にのみ有効です。 Web サイトのルート ディレクトリで「.htaccess」ファイルを見つけます。ファイルがない場合は、自分で作成できます。次に、次の設定をそれに入れます
php_valuememory_limit 128M; 128M を任意の値に変更できます
方法 3: 実行時に PHP メモリ設定を変更する次のコマンドラインを PHP コードに追加するだけです。
ini_set('memory_limit','128M');
memory_limitの変更に失敗しました仮想ホストを使用している場合、memory_limitの値の変更に失敗する可能性があります。これに対処する方法については、サービス プロバイダーに問い合わせる必要があります。通常、サービス プロバイダーでは設定できる最大値が制限されているか、まったく変更できません。その環境が本当に要件を満たせない場合は、別のホスティング プロバイダーへの変更を検討することをお勧めします。
http://www.bkjia.com/PHPjc/325150.html
)。