PHP は、主に動的 Web ページの作成に使用される、広く使用されているオープン ソースのサーバー側スクリプト言語です。 PHPを使用しているとメモリ不足が発生することがありますが、その際にはメモリを調整する必要があります。この記事では、PHP のメモリを変更してスクリプトのパフォーマンスを向上させる方法を紹介します。
まず、PHP.ini ファイルの場所を見つける必要があります。多くの Linux ディストリビューションでは通常、/etc/php.ini ディレクトリにありますが、Windows システムでは通常、PHP インストール ディレクトリの \php.ini フォルダにあります。ファイルが見つからない場合は、phpinfo() 関数を実行し、関数によって返される情報を探します。特定の場所は、返された情報のロードされた構成ファイルで見つけることができます。
PHP.ini ファイルで、「memory_limit」キーワードを検索できます。このキーワードは、PHP スクリプトが使用できる最大メモリ量を定義します。デフォルトでは、この制限は通常 128MB に設定されています。これを 256MB などのより高い値に変更すると、PHP スクリプトがより多くのメモリを割り当てられるようになります。
memory_limit = 256M
メモリ制限を完全に無効にしたい場合は、memory_limit を「-1」に設定します。
memory_limit = -1
メモリ制限の設定が高すぎると、システムがクラッシュしたり、スクリプトの実行が遅くなる可能性があることに注意してください。
PHP.ini ファイルには、変更できるパフォーマンス関連のパラメータが他にも多数あります。たとえば、max_execution_time (スクリプトの実行が許可される最大時間) と max_input_time (クライアントからの入力を受け取るのにかかる最大時間) の値を調整できます。
max_execution_time = 60 max_input_time = 60
また、Zend OPCache 拡張機能を有効または無効にしてパフォーマンスを向上させることもできます。この拡張機能は、次のパラメータを使用して有効にできます。
zend_extension=opcache.so opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60
sudo service php-fpm restart
以上がPHPでメモリを調整する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。