PHP 8.3 は、柔軟性、シンプルさ、スピードで知られる、広く使用されているサーバー側スクリプト言語の進化において大きな飛躍を遂げています。PHP 8.3 の導入により、開発者はコーディング プラクティスを合理化し、セキュリティを強化し、パフォーマンスを向上させる一連の拡張機能を利用できるようになります。このバージョンでは、PHP 8.2 で築かれた基盤を基に言語の改良が続けられ、革新的で実用的な機能が導入されています。
PHP 8.3 のハイライト:
- 型付きクラス定数 より厳密な型チェックを保証し、より堅牢なコードベースを実現します。
- 動的クラス定数フェッチ コードの可読性と保守性が向上します。
- 新しい #[\オーバーライド] 属性はメソッドのオーバーライドを強制することでコードの信頼性を高めます。
- 読み取り専用プロパティのディープクローン の中に
__clone
メソッドにより、より柔軟なオブジェクトのコピーが可能になります。 - json_validate() 関数 JSON 文字列を効率的に検証します。
- ランダマイザー::getBytesFromString() メソッドは、ランダムな文字列を生成する安全な方法を提供します。
- 新しいメソッドと関数 のような
DOMElement::getAttributeNames()
,IntlCalendar::setDate()
、 そしてldap_connect_wallet()
、PHP の機能を拡張します。
これらのアップデートにより、PHP の機能が強化され、セキュリティ、パフォーマンス、開発者の生産性に対する継続的な取り組みが強調されます。PHP 8.3 は、これらの機能により次世代の Web アプリケーションをサポートする準備ができています。
PHP 8.3 の可能性を活用するための技術的な手順について詳しく見ていきましょう。
PHP 8.3 PPA をインポートする
PHP 8.3 をインストールする前に Ubuntu を更新する
PHP をインストールする前に、Ubuntu システムを更新することが重要です。これにより、システムのセキュリティと新しいソフトウェアのインストールに対する互換性が確保されます。
まず、次のコマンドを使用してパッケージ リストを更新し、古くなったパッケージをアップグレードします。
sudo apt update
sudo apt upgrade
PHP PPAの初期パッケージをインストールする
必要なパッケージをインストールして、PHP の Personal Package Archive (PPA) 用にシステムを準備します。これらのパッケージにより、証明書の認証やソフトウェア プロパティの管理など、追加のリポジトリを安全に処理できるようになります。
次のコマンドを実行します。
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
PHP 8.3 PPA を追加
最新のPHPバージョンにアクセスするには、 オンドレイ・スーリーさん PHP PPA を Ubuntu システムに導入します。このリポジトリは、Ubuntu のデフォルトの PHP パッケージよりも最新です。
次のコマンドを使用してこのリポジトリをインポートします。
sudo add-apt-repository ppa:ondrej/php -y
PPA を組み込んだ後、この新しいソースを認識するようにパッケージ キャッシュを更新することが重要です。
sudo apt update
最後に、更新が必要なパッケージをアップグレードします。
sudo apt upgrade
APT経由のPHP 8.3インストールオプションの選択
オプション 1: PHP を Apache モジュールとしてインストールする
Apache HTTP サーバー設定の場合、PHP をモジュールとしてインストールすると、サーバーの機能が最適化されます。
Ubuntu に PHP 8.3 を Apache モジュールとしてインストールするには、次のコマンドを実行します。
sudo apt install php8.3 libapache2-mod-php8.3
インストール後、Apache を再起動して新しい PHP 8.3 モジュールを統合します。
sudo systemctl restart apache2
オプション 2: Ubuntu に PHP-FPM を含む Apache をインストールする
PHP-FPM は、トラフィックの多い Web サイトのパフォーマンスを向上させます。Apache 用の PHP-FPM を含む PHP 8.3 をインストールするには、以下を使用します。
sudo apt install php8.3-fpm libapache2-mod-fcgid
PHP-FPM を次のようにアクティブ化します:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
次に、変更を反映させるために Apache を再起動します。
sudo systemctl restart apache2
オプション3: NginxのPHP 8.3サポートをインストールする
Nginx は PHP-FPM を使用して PHP ファイルを処理します。次のコマンドを使用して、Nginx 用の Ubuntu に PHP 8.3 と PHP-FPM をインストールします。
sudo apt install php8.3 php8.3-fpm php8.3-cli
PHP-FPM 8.3 が自動的に起動しない場合は、手動で起動します。
sudo systemctl enable php8.3-fpm --now
Ubuntu で PHP-FPM 8.3 用の Nginx サーバー ブロックを構成する
以下を追加して、Nginx サーバー ブロックを変更し、PHP ファイルを処理できるようにします。
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
次のコマンドで Nginx 構成構文を検証します。
sudo nginx -t
検証が成功すると、次のように表示されます。
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
変更を適用するには、Nginx を再起動します。
sudo systemctl restart nginx
CLI 経由で PHP 8.3 のインストールを確認する
PHP 8.3 バージョンがインストールされていることを確認するには、次のコマンドを使用します。
php --version
このコマンドは現在の PHP バージョンを明らかにし、インストールまたはアップグレードが正常に行われたことを確認します。
PHP 8.3拡張機能をインストールする
PHP 8.3拡張機能をインストールする
適切な拡張機能を選択して、Ubuntu 22.04 または 20.04 上のプロジェクトの特定のニーズに合わせて PHP 8.3 をカスタマイズします。このカスタマイズにより、パフォーマンスとセキュリティの両方が向上します。
次のコマンド例を使用して、選択した拡張機能をインストールします。
sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}
PHP 8.3 拡張機能の理解
- 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.3-
インストールされた PHP 8.3 モジュールの監視
システムの効率性を確保するために、PHP モジュールを定期的にチェックして管理します。次のようにして、ロードされた PHP モジュールを一覧表示します。
php8.3 -m
PHP 8.3開発ツールをインストールする
高度な PHP 開発とデバッグを行うには、次のツールをインストールします。
sudo apt install php8.3-pcov php8.3-dev
これらの手順は、Ubuntu 上の PHP 8.3 環境を最適化し、機能性とシステム パフォーマンスのバランスを確保する方法について説明します。
最終的な考え
このガイドでは、Apache や Nginx などのさまざまなサーバー設定に合わせて、Ubuntu 22.04 または 20.04 に PHP 8.3 をインストールするための重要な手順を説明しました。作業を進める際には、セキュリティとパフォーマンスを強化するために、システムと PHP のバージョンを最新の状態に維持することを忘れないでください。これで、Web 開発の取り組みで PHP 8.3 の機能を最大限に活用できるようになり、プロジェクトの効率と堅牢性が向上しました。PHP の機能の探索と実験を続け、Web 開発の可能性を最大限に引き出してください。