ホームページ >バックエンド開発 >PHPの問題 >php.iniでメモリを設定する方法

php.iniでメモリを設定する方法

藏色散人
藏色散人オリジナル
2021-03-31 09:29:521956ブラウズ

php.ini メモリを設定する方法: まず空の php ファイルを作成し、次にコンテンツ「」を追加し、次に php.ini ファイルを開き、最後に「」を見つけます。 「memory_limit」を実行し、そのパラメータを変更します。

php.iniでメモリを設定する方法

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP のメモリ制限を変更する方法

昨日、サーバー側でプログラムをデバッグしているときに、Web サイトが突然ポップアップ表示されました。

致命的エラー: 許容メモリ サイズ...,私は当時は混乱しましたが、すぐに正常に戻り、好奇心を刺激されただけでなく、Baidu が原因を突き止めたところ、単一のスクリプトがメモリを過剰に使用していることが原因であることが判明しました。以下、転載記事です。

PHP プログラムを実行すると、通常、「

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

php のメモリ制限値を確認する

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

<?php  phpinfo(); ?>
このスクリプトを PHP ホストに配置し、ブラウザで呼び出します。この時点で、以下に示すように、PHP 環境構成に関する情報が表示されます。その一部は「memory_limit」に関するものです。

php.iniでメモリを設定する方法

注: この方法を使用できます。 Memory_limit だけでなく、PHP の他のパラメータ設定を確認してください。

[推奨学習:

PHP ビデオ チュートリアル]

memory_limit はどのくらいに設定する必要がありますか?

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

memory_limit の設定方法

方法 1: php.ini

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

    まず、Web サイトに有効な php.ini ファイルを見つけます。
  1. php パラメータを設定できる場所は複数あるため、正しい設定ファイルを見つけて変更を加えるのが最も重要です。最初にやるべきステップ。上記の方法で php ファイルを作成し、その構成パラメータを表示すると、「ロードされた構成ファイル」項目が表示されます。次に例を示します。 # Linux ユーザーの場合、「php -i | grep Loaded Configuration File」を実行すると、対応する設定ファイルを見つけることができます。 Windows ユーザーの場合は、php インストール ディレクトリ内の php.ini を変更してみてください。

    php.ini の編集php.iniでメモリを設定する方法
    php.ini で、「memory_limit」項目を見つけます。ない場合は、このパラメータをファイルの最後に自分で追加できます。以下にいくつかの設定例を示します。

    memory_limit = 128M ; 可以将128M改为任何你想设置的值

    ファイルを保存します

  2. Web サーバーを再起動します

    Web サーバーが Apache を使用している場合は、次を実行します:

    httpd restart

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

    #メソッド 2: .htaccess

注: このメソッドは、php が Apache モジュールとして実行される場合にのみ有効です。

Web サイトのルート ディレクトリで「.htaccess」ファイルを見つけます。ない場合は、自分で作成できます。次に、次の構成を追加します。

php_value memory_limit 128M ; 可以将128M改为任何你想设置的值
方法 3: 実行時に php のメモリ設定を変更する

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

ini_set('memory_limit', '128M');
memory_limit の変更に失敗しました

仮想ホストを使用している場合、memory_limit の値の変更に失敗する可能性があります。これに対処する方法については、サービス プロバイダーに問い合わせる必要があります。通常、サービス プロバイダーでは、設定できる最大値が制限されているか、まったく変更できないようにされています。その環境が本当に要件を満たせない場合は、別のホスティングプロバイダーへの変更を検討することをお勧めします。

以上がphp.iniでメモリを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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