ホームページ >バックエンド開発 >PHPの問題 >PHPのメモリを増やすにはどうすればいいですか?

PHPのメモリを増やすにはどうすればいいですか?

王林
王林オリジナル
2019-09-07 10:01:133403ブラウズ

PHPのメモリを増やすにはどうすればいいですか?

PHP プログラムを実行すると、通常、「致命的エラー: 許容メモリ サイズ xxxxxx バイトが使い果たされました 」というエラーが発生します。これは、PHP スクリプトがメモリが多すぎて、システムによって設定された最大許容メモリを超えています。この問題を解決するには、まずプログラムが過剰なメモリを割り当てていないか確認する必要があり、プログラムに問題がない場合は、次の方法で PHP のメモリ制限 (memory_limit) を増やすことができます。

php のメモリ制限値を確認する
この値を確認するには、view-php-info.php などの空の php ファイルを作成する必要があります。次に、次のコードをその中に貼り付けます。

<?php 
phpinfo(); 
?>

このスクリプトを Web サーバーに置き、ブラウザで呼び出します。この時点で、PHP 環境の構成情報を確認できます。その一部は「memory_limit」に関するものです。

注: このメソッドを使用して、memory_limit だけでなく、PHP の他のパラメータ設定を確認することもできます。

memory_limit は何に設定する必要がありますか?

これはアプリケーションの要件に完全に依存します。たとえば、WordPress ではコア コードを実行するために 32MB が必要です。 Drupal 6 では、この値が少なくとも 16MB である必要があり、32MB に設定することをお勧めします。多数のプラグイン、特に画像処理を必要とするプラグインをインストールする場合は、128MB 以上のメモリが必要になる場合があります。

memory_limit を設定するにはどうすればよいですか?

方法 1: .htaccess

注: このメソッドは、php が Apache モジュールとして実行される場合にのみ有効です。 Web サイトのルート ディレクトリで「.htaccess」ファイルを見つけます。ファイルがない場合は、自分で作成できます。次に、次の設定をそれに入れます php_valuememory_limit 128M; 128M を設定したい任意の値に変更できます。

方法 2: 実行時に php のメモリ設定を変更する
次のコマンド ラインを php コードに追加するだけです。

ini_set(&#39;memory_limit&#39;,&#39;128M&#39;);
memory_limit修改失败

方法 3: php.ini
最も簡単または最も一般的に使用される方法は、php.ini
1 を変更することです。まず、効果的な php を見つけます。 Web サイトの .ini ファイル PHP パラメーターを設定できる場所は複数あるため、正しい構成ファイルを見つけて変更を加えることが最初のステップです。上記の方法で php ファイルを作成し、その構成パラメータを表示すると、「ロードされた構成ファイル」項目が表示されます。次は例です:

Linux ユーザーの場合は、「php -i」を実行できます。 | grep ロードされた構成ファイル」を実行して、対応する構成ファイルを見つけます。 Windows ユーザーの場合は、php インストール ディレクトリ内の php.ini を変更してみてください。

2. php.ini を編集する php.ini で「memory_limit」項目を見つけます。ない場合は、このパラメータをファイルの最後に自分で追加できます。以下に設定例を示します
memory_limit = 128M; 128M を任意の値に変更してファイルを保存します。

3. Web サーバーを再起動します。Web サーバーが Apache を使用している場合は、次のコマンドを実行します:

httpd restart

場合によっては、php.ini をプライベートに変更することが許可されない場合があります。たとえば、仮想ホスティング サービスを購入したが、サービス プロバイダーがこのファイルの変更を許可していない場合です。次に、memory_limit の値を増やすための他の方法を検討することをお勧めします。

仮想ホストを使用している場合、memory_limitの値の変更に失敗する可能性があります。これに対処するには、サービスプロバイダーに問い合わせる必要があります。

その他の関連コンテンツについては、php 中国語 Web サイトをご覧ください: PHP ビデオ チュートリアル

以上がPHPのメモリを増やすにはどうすればいいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。