Web 開発の要である PHP は進化を続けており、バージョンごとに新機能や改善点が追加されています。PHP 8.2 のリリースも例外ではなく、パフォーマンスの向上、コードの読みやすさの改善、より堅牢な型システムの導入を約束する機能強化が行われています。開発者にとってもシステム管理者にとっても、これらの更新とその活用方法を理解することは、最新の Web アプリケーションの保守と開発に不可欠です。
PHP 8.2 では、開発ワークフローを効率化し、アプリケーションのセキュリティと機能を強化するために設計されたいくつかの注目すべき機能強化が導入されています。
- 読み取り専用クラス: 不変クラスをよりわかりやすく簡潔にします。
- 選言正規形 (DNF) 型: 型宣言の柔軟性が向上します。
- null、false、true のスタンドアロン型: 専用型による型チェックの改善。
- 新しい「ランダム」拡張機能: 乱数を生成するための、より安全でオブジェクト指向のアプローチを提供します。
- 特性内の定数: 特性が定数を宣言できるようにすると、特性の有用性が向上します。
- 非推奨の動的プロパティ: 承認されていない動的プロパティを非推奨にすることで、より良いコーディング プラクティスを奨励します。
- 新しいクラス、インターフェース、関数: PHP の機能をさらに向上させるための新しい機能と属性を導入します。
これらの機能強化は、Web テクノロジーの進歩に対する PHP の取り組みを強調し、最新の開発手法を常に把握しておくことの重要性を強調しています。この最新バージョンをインストールして、Web 開発プロジェクトの潜在能力を最大限に引き出す方法を詳しく見ていきましょう。
Ubuntu に PHP 8.2 をインストールするための前提条件
Ubuntu に PHP 8.2 を正常にインストールするには、次の要件を満たしていることを確認してください。
システム要件とサポートされているUbuntuバージョン
成分 | 最低要件 |
---|---|
プロセッサ | 2GHz以上のデュアルコアプロセッサ |
ラム | 4GB以上 |
ディスクスペース | 25 GBの空き容量 |
通信網 | 高速インターネット接続 |
サポートされているバージョン | Ubuntu 24.04 (ノーブル), Ubuntu 22.04 (ジャミー), Ubuntu 20.04 (フォーカル) |
追加要件
要件 | 説明 |
---|---|
インターネット接続 | PHP 8.2 をダウンロードして更新を適用するために必要です。 |
ターミナルコンベンション | すべてのターミナルコマンドは、通常のユーザーとして実行する必要があります。 sudo 特権。 |
CLI コマンド | インストールとセットアップにはコマンド ライン インターフェイス (CLI) を使用します。 |
ウェブサーバー | PHP スクリプトを実行するために互換性のある Web サーバー (Apache、Nginx など) がインストールされていることを確認します。 |
PHP をインストールする前に Ubuntu を更新する
まず、Ubuntu システムを更新することが非常に重要です。この手順により、セキュリティが強化され、新しいソフトウェアがスムーズにインストールされます。次のコマンドを使用して、パッケージ リストを更新し、古いパッケージをアップグレードします。
sudo apt update
sudo apt upgrade
Ubuntu に PHP PPA の初期パッケージをインストールする
PHP PPA を追加する前に、安全なパッケージ処理に必要なパッケージをインストールします。これには、証明書認証やソフトウェア プロパティ管理のツールが含まれます。
次のコマンドを実行します。
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
PHP 8.2 PPA を追加
さて、 オンドレイ・スーリーさん PHP PPA をシステムに導入します。このリポジトリは、Ubuntu のデフォルトの提供を超える最新の PHP バージョンを提供します。
次のコマンドでリポジトリをインポートします。
sudo add-apt-repository ppa:ondrej/php -y
PPA を追加した後、新しいソースを認識するようにパッケージ キャッシュを更新します。
sudo apt update
最後に、更新が必要なパッケージを次のようにアップグレードします。
sudo apt upgrade
PHP 8.2のインストールを続行する
オプション 1: PHP を Apache モジュールとしてインストールする
Apache HTTP サーバー環境では、PHP は通常モジュールとしてインストールされます。合理化されたサーバーを維持するには、必要な特定の PHP バージョンのみをインストールします。
次のコマンドを使用して、Ubuntu に PHP 8.2 を Apache モジュールとしてインストールします。
sudo apt install php8.2 libapache2-mod-php8.2
インストール後、Apache を再起動して新しい PHP モジュールをロードします。
sudo systemctl restart apache2
オプション 2: PHP-FPM を使用して Apache をインストールする
PHP-FPM は、忙しい Web サイトに強化されたパフォーマンスを提供します。
Apache 用の PHP-FPM を使用して Ubuntu に PHP 8.2 をインストールするには:
sudo apt install php8.2-fpm libapache2-mod-fcgid
PHP-FPM を有効にするには:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
変更を適用するには Apache を再起動します。
sudo systemctl restart apache2
オプション3: NginxのPHP 8.2サポートをインストールする
Nginx では、PHP ファイルを処理するために PHP-FPM が必要です。Ubuntu に PHP 8.2 をインストールし、Nginx に PHP-FPM をインストールするには、次の手順に従ってください。
sudo apt install php8.2 php8.2-fpm php8.2-cli
PHP-FPM 8.2 サービスが実行されていない場合は手動で開始します。
sudo systemctl start php8.2-fpm
PHP-FPM 8.2 用の Nginx サーバー ブロックの構成
PHP ファイルを処理するように Nginx サーバー ブロックを変更します。関連するサーバー ブロックに以下を追加します。
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
次のコマンドを使用して、変更した Nginx 構成の構文を検証できます。
sudo nginx -t
このコマンドは、構成ファイルの構文を検証し、見つかったエラーを強調表示します。成功した場合の出力は次のようになります。
nginx: 設定ファイル /etc/nginx/nginx.conf の構文は正常です nginx: 設定ファイル /etc/nginx/nginx.conf のテストは成功しました
構文が正しいことを確認したら、Nginx サービスを再起動して変更を適用します。
sudo systemctl restart nginx
最後に、システムにインストールされている PHP のバージョンを必ず確認してください。これを行うには、次のコマンドを使用します。
php --version
このコマンドはシステムの現在の PHP バージョンを表示し、インストールまたはアップグレードが成功したことを確認できます。
PHP 8.2 拡張機能の使用
PHP 8.2拡張機能をインストールする
Ubuntu で PHP 8.2 をカスタマイズするには、プロジェクトの要件に合った拡張機能を選択します。このアプローチにより、パフォーマンスとセキュリティが向上します。
以下の手順で必要な拡張機能をインストールします。
sudo apt install php8.2-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}
PHP 8.2 拡張機能の理解
- php-cli: PHP スクリプトを実行するためのコマンド ライン インターフェイス。
- php-fpm: 効率的なリクエスト処理のための FastCGI プロセス マネージャー。
- PHP カール: 異なるサーバータイプとの通信を可能にします。
- php-mysqlnd: データベース接続用の MySQL ネイティブ ドライバー。
- php-gd: 画像操作用のグラフィック ライブラリ。
- php-opcache: プリコンパイルされたスクリプトのバイトコードをキャッシュすることで PHP のパフォーマンスが向上します。
- php-zip: zip ファイルの操作を管理します。
- php-intl: グローバル文字セットの国際化サポート。
- PHP共通: 複数の PHP モジュールに共通する機能。
- php-bcmath: 正確な浮動小数点演算用。
- php-imagick: ImageMagick を使用した画像処理機能。
- php-xmlrpc: XML-RPC サーバーおよびクライアント機能。
- php-readline: 端末からの対話型入力読み取り。
- php-memcached と php-redis: パフォーマンスを向上させるキャッシュ ソリューション。
- php-mbstring: マルチバイト文字エンコーディングの処理。
- php-apcu: PHP アプリケーションのパフォーマンスを向上させるユーザー キャッシュ。
- php-xml と php-dom: XML の解析と操作。
上記は単なるサンプルなので、追加のモジュールを検索するには、次のように検索コマンドを使用します。
sudo apt search php8.2-
インストールされた PHP 8.2 モジュールの監視
使用 php -m
ロードされた PHP モジュールを表示するには:
php8.2 -m
効率を維持するために、未使用のモジュールを定期的にチェックして削除することをお勧めします。
PHP 8.2開発ツールをインストールする
PHP 開発とデバッグの場合:
sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev
結論
結論として、このガイドでは、Ubuntu 24.04、22.04、または 20.04 に PHP 8.2 をインストールする手順を説明できました。提供されている手順は、PHP を Apache モジュールとして構成する、Apache で PHP-FPM を使用する、Nginx の PHP サポートを設定するなど、さまざまなサーバー環境に対応しています。セキュリティとパフォーマンスの向上のために、システムと PHP のバージョンを定期的に更新してください。
便利なリンク
PHP の使用に関連する貴重なリンクをいくつか紹介します。
- PHP公式サイト: プログラミング言語、その機能、ダウンロード オプションに関する情報については、PHP の公式 Web サイトをご覧ください。
- PHP 8.2 リリースノート: PHP 8.2 のリリース ノートを参照して、新機能、改善点、変更点について学んでください。
- PHP 8.2 変更ログ: PHP 8 の変更ログを確認して、各リリースの変更と更新の詳細なリストを確認してください。
- PHP ドキュメント: PHP の使用とプログラミングに関する詳細なガイドが記載された包括的なドキュメントにアクセスします。
- PHP サポート: メーリング リストやユーザー グループなど、PHP に関するサポートを得るためのさまざまなサポート リソースを見つけます。