memory_limit パラメータは、最大メモリの問題であることは誰もが知っていると思いますが、これを大きくしたい場合は、いくつかの解決策を見てみましょう。
この値を表示するには、view-php-info.php などの空の php ファイルを作成する必要があります。次に、次のコードをその中に貼り付けます。
php phpinfo(); >このスクリプトを Web サーバーに置き、ブラウザで呼び出します。この時点で、以下に示すように、プロジェクト グループの 1 つが「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"");