ホームページ  >  記事  >  バックエンド開発  >  PHPで制限を変更する方法

PHPで制限を変更する方法

藏色散人
藏色散人オリジナル
2020-07-04 10:53:173105ブラウズ

php で制限を変更する方法: まず、Web サイトに有効な「php.ini」ファイルを見つけて開きます。次に、「memory_limit」項目を見つけて、必要に応じて特定の数値パラメータを変更します。 ; 最後に Web サーバーを再起動します。

PHPで制限を変更する方法

PHP のmemory_limit 制限を変更する方法

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: php.ini

最も簡単または最もよく使用される方法は、php.ini を変更することです。

1. まず、Web サイトに効果的な php.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 サーバーを再起動します。 Web サーバー Apache である場合は、次のコマンドを実行します。

httpd restart

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

方法 2: .htaccess

注: この方法は、php が Apache モジュールとして実行される場合にのみ有効です。 Web サイトのルート ディレクトリで「.htaccess」ファイルを見つけます。ファイルがない場合は、自分で作成できます。次に、次の設定をそれに入力します。

php_valuememory_limit 128M; 128M は、設定したい任意の値に変更できます

方法 3: 実行時に php のメモリ設定を変更する

次のコマンドラインを PHP コードに追加するだけです。

ini_set(&#39;memory_limit&#39;,&#39;128M&#39;);

さらに関連する知識については、

PHP 中国語 Web サイト をご覧ください。

以上がPHPで制限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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