PHP_PHPチュートリアルでmemory_limitを変更するためのさまざまな方法

WBOY
リリース: 2016-07-13 16:59:51
オリジナル
1323 人が閲覧しました

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"");

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631286.html技術記事英語で読む場合、memory_limit パラメータは最大メモリの問題であることは誰もが知っていると思いますが、これを大きくしたい場合は、いくつかの解決策を見てみましょう。 ..
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート