phpでメモリサイズを設定するにはどうすればよいですか?
PHP プログラムを実行すると、通常、「致命的エラー: 許容メモリ サイズ xxxxxx バイトが使い果たされました」というエラーが発生します。これは、PHP スクリプトがメモリを大量に使用し、システム制限を超えていることを意味します。許可される最大メモリを設定します。この問題を解決するには、まずプログラムにメモリが過剰に割り当てられていないか確認し、プログラムに問題がない場合は、以下の方法で PHP のメモリ制限 (memory_limit) を増やすことができます。
php のメモリ制限値を確認する
この値を表示するには、view などの空の php ファイルを作成する必要があります。 -php-info .php。次に、次のコードをその中に貼り付けます。
<?php phpinfo(); ?>
このスクリプトを PHP ホストに配置し、ブラウザで呼び出します。この時点で、以下に示すように、PHP 環境構成に関する情報が表示されます。その一部は「memory_limit
」に関するものです。
注: この方法を使用できます。 Memory_limit だけでなく、PHP の他のパラメータ設定を確認してください。
memory_limit はどのくらいに設定する必要がありますか?
これはアプリケーションの要件に完全に依存します。たとえば、WordPress ではコア コードを実行するために 32MB が必要です。 Drupal 6 では、この値が少なくとも 16MB である必要があり、32MB に設定することをお勧めします。多数のプラグイン、特に画像処理を必要とするプラグインをインストールする場合は、128MB 以上のメモリが必要になる場合があります。
memory_limit の設定方法
最も簡単または最も一般的な方法は、php.ini
まず、効果的な php を見つけます。 Web サイトの .ini
File
PHP パラメーターを設定できる場所は複数あるため、正しい構成ファイルを見つけて変更を加えることが最初のステップです。上記の方法を使用して php ファイルを作成し、その構成パラメータを表示すると、「ロードされた構成ファイル
」項目が見つかります。次に例を示します:
Linux ユーザーの場合、 「php -i | grep Loaded Configuration File
」を実行して、対応する設定ファイルを見つけます。 Windows ユーザーの場合は、php インストール ディレクトリ内の php.ini を変更してみてください。
Editphp.ini
php.ini
で、項目「memory_limit
」を見つけます。見つからない場合は、このパラメータはファイルの最後に自分で追加できます。以下にいくつかの設定例を示します。
memory_limit = 128M
; 128M を任意の値に変更して設定できます
ファイルを保存します
Web サーバーを再起動します。
Web サーバーが Apache を使用している場合は、次を実行します。
httpd restart
場合によっては、php.ini
をプライベートに変更することが許可されない場合があります。たとえば、仮想ホスティング サービスを購入したが、サービス プロバイダーがこのファイルの変更を許可していない場合です。次に、memory_limit
の値を増やすために他の方法を検討する必要がある場合があります。
関連する推奨事項:php チュートリアル
以上がPHPでメモリサイズを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。