国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
PHP 8.4 における下位互換性への潛在的な影響
2. ondrej/php PPA/DPA を追加
3. PHP 8.4 サーバー API パッケージをインストールします
PHP-CLI のみをインストールします
PHP-CLI および Apache モジュールとしての PHP
PHP CLI および PHP-FPM (推奨)
5.インストールの確認(rèn)
4. PHP 拡張機(jī)能をインストールします
開(kāi)発ツール
Xdebug
PCOV
5. Web サーバーの統(tǒng)合
PHP-FPM
Apache モジュールとしての PHP
ホームページ バックエンド開(kāi)発 PHPチュートリアル Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

Dec 24, 2024 pm 04:42 PM
php

PHP 8.4 には、いくつかの新機(jī)能、セキュリティの改善、および 適切な量??の機(jī)能の非推奨によるパフォーマンスの向上

このガイドでは、PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。 Ubuntu、Debian、またはその派生製品。 PHPをソースからコンパイルすることも可能ですが、 多くの場(chǎng)合、以下で説明するように APT リポジトリからインストールする方が高速です。 これらのリポジトリは最新のバグを提供するため、より安全です

PHP 8.4 は、現(xiàn)在の Debian および Ubuntu ソフトウェア リポジトリでは利用できません。このガイドでは、Ond?ej Sury によって管理されているリポジトリを使用します。 Ondrej の PHP リポジトリは、PHP の事実上のリポジトリです。

截屏2024-12-24 16.35.26.png

PHP 8.4 における下位互換性への潛在的な影響

PHP 8.4 には、プロパティ フックなどのいくつかの新機(jī)能が導(dǎo)入されています、 非対稱可視性、DOM、Curl、PCRE 拡張機(jī)能の改善、

ただし、PHP 8.4 では一部の PHP 機(jī)能も廃止され、次の機(jī)能が削除されています。 PHP コアから PECL までの 4 つの PHP 拡張機(jī)能。これは既存の PHP に影響を與える可能性があります アプリケーションが追加の PHP 通知/警告を発行したり、特定の処理に失敗したりする

既存のアプリケーションに影響を與える可能性のある注目すべき変更には次のものがあります。

  • 暗黙的に null 許容パラメータ宣言が非推奨になりました
  • E_STRICT 定數(shù)が非推奨になりました
  • PHP コアから PECL に移行された拡張機(jī)能: Pspell、IMAP、 OCI8、および PDO_OCI。

PHP 拡張機(jī)能が PHP コアから PECL に移動(dòng)されると、拡張機(jī)能 獨(dú)自のリリースサイクルに従います。このガイドで使用されるリポジトリ その拡張機(jī)能の PECL プロジェクトが存在する場(chǎng)合、更新プログラムが提供されます。 アップデートをリリースします。ただし、これは PECL 拡張機(jī)能が可能であることも意味します (そして

続行する前に、必ずシステムをバックアップしてください。このガイド PHP 8.4 を既存の PHP インストールと並行してインストールします。 これにより、次の場(chǎng)合に他の PHP インストールに簡(jiǎn)単に切り替えることができます。 必要です。


この手順は、既存の PHP セットアップをアップグレードする場(chǎng)合にのみ適用されます。次のコマンドは、名前にテキスト php が含まれるインストールされているすべての PHP パッケージを一覧表示し、畫面に表示して、packages.txt というファイルに書(shū)き込みます。このファイルは、後の手順で PHP 8.4 パッケージをインストールするときに役立ち、PHP 8.4 バージョンの拡張機(jī)能の同じリストが確実にインストールされるようにします。

dpkg?-l?|?grep?php?|?tee?packages.txt

2. ondrej/php PPA/DPA を追加

PHP 8.4 パッケージは現(xiàn)在のどのバージョンでも利用できないため Debian または Ubuntu ソフトウェア リポジトリ。PHP パッケージは次の場(chǎng)所から取得する必要があります。 別のリポジトリ

オンドジェ?スリ すべてのコンパイル済みバイナリを含むパッケージ アーカイブを維持します。 Ubuntu および Debian の現(xiàn)在の PHP バージョン。いくつかの PECL も出荷されます PHP コア拡張機(jī)能の PECL 拡張機(jī)能を含む拡張機(jī)能がバンドルされていない PHP 8.4 では。

このリポジトリが追加されると、標(biāo)準(zhǔn)の apt コマンドを使用して初期インストールと更新を?qū)g行できます。


Ubuntu PPA

dpkg?-l?|?grep?php?|?tee?packages.txt

Debian DPA

sudo?LC_ALL=C.UTF-8?add-apt-repository?ppa:ondrej/php?#?Press?enter?to?confirm.sudo?apt?update

3. PHP 8.4 サーバー API パッケージをインストールします

Ondrej の PPA および DPA では、PHP 8.4 パッケージは php8.1-NAME パターンに従います。 PECL および共有 PHP 拡張機(jī)能も同じパターンに従います。

PHP 拡張機(jī)能をインストールする前に、必ず次の PHP Server API (SAPI) パッケージのいずれかをインストールしてください:

PHP-CLI のみをインストールします

PHP CLI をインストールするには、拡張機(jī)能とともに php8.1-cli パッケージをインストールします。

sudo?apt-get?updatesudo?apt-get?-y?install?lsb-release?ca-certificates?curl?apt-transport-httpssudo?curl?-sSLo?/tmp/debsuryorg-archive-keyring.deb?https://packages.sury.org/debsuryorg-archive-keyring.debsudo?dpkg?-i?/tmp/debsuryorg-archive-keyring.debsudo?sh?-c?'echo?"deb?[signed-by=/usr/share/keyrings/deb.sury.org-php.gpg]?https://packages.sury.org/php/?$(lsb_release?-sc)?main"?>?/etc/apt/sources.list.d/php.list'sudo?apt-get?update

PHP-CLI および Apache モジュールとしての PHP

PHP CLI および PHP 8.4 を Apache モジュールとしてインストールするには、libapache2-mod-php8.4 パッケージをインストールします。

sudo?apt?install?php8.4-cli

PHP アプリケーションが PHP を Apache モジュールとしてインストールする必要がない限り、代わりに PHP-FPM のインストールを検討してください。

PHP CLI および PHP-FPM (推奨)

PHP を Apache、Nginx、および Web サーバーと統(tǒng)合するには、PHP-FPM をインストールすることをお?jiǎng)幛幛筏蓼埂?Caddy.

sudo?apt?install?php8.4-cli?libapache2-mod-php8.4

これにより、php8.4-fpm サービスがインストールされ、自動(dòng)的に有効になります。後で必要となる追加手順については、「FPM Web サーバーの統(tǒng)合」セクションを參照してください。

5.インストールの確認(rèn)

PHP のインストールを簡(jiǎn)単に確認(rèn)するには、次のコマンドを?qū)g行します:

sudo?apt?install?php8.4-cli?php8.4-fpm

PHP のバージョン、ビルド時(shí)間、その他の情報(bào)が表示されます:

`php -v` output
`php -v` 出力

PHP-FPM サービスの場(chǎng)合がインストールされている場(chǎng)合、そのステータスは次のように確認(rèn)できます:

php?-v

PHP-FPM サーバーが正常に実行されている場(chǎng)合は、次のような出力が表示されるはずです:


php-fpm status
`systemctl status php8.4-fpm`出力

4. PHP 拡張機(jī)能をインストールします

すべての共有 PHP 拡張機(jī)能と PECL 拡張機(jī)能は php8.4-EXTNAME パターンに従います。ここで、extname は拡張機(jī)能の名前です。

既存のシステムをアップグレードする場(chǎng)合は、次を參照してください。既存の PHP 8.3 以前の PHP を確認(rèn)するための最初のステップで作成された package.txt ファイルextensions.

PHP 拡張機(jī)能をインストールするには、php-8.4- プレフィックスを付けた PHP 拡張機(jī)能名を指定して apt install コマンドを使用します。たとえば、gd 拡張機(jī)能は php8.4-gd パッケージとともにインストールされます。

sudo?systemctl?status?php8.4-fpm

次のコマンドは、大部分の PHP ライブラリおよびフレームワークで必要とされる最も一般的な PHP 拡張機(jī)能のセットをインストールします。

sudo?apt?install?php8.4-gd

追加の PHP 拡張機(jī)能を検索するには、apt search コマンドを使用します。

dpkg?-l?|?grep?php?|?tee?packages.txt

開(kāi)発ツール

Xdebug やコード カバレッジ ツールなどの開(kāi)発ツールも、同じパッケージ命名規(guī)則に従ってインストールできます。

この手順は運(yùn)用環(huán)境では推奨されません。サーバー。

Xdebug

sudo?LC_ALL=C.UTF-8?add-apt-repository?ppa:ondrej/php?#?Press?enter?to?confirm.sudo?apt?update

PCOV

sudo?apt-get?updatesudo?apt-get?-y?install?lsb-release?ca-certificates?curl?apt-transport-httpssudo?curl?-sSLo?/tmp/debsuryorg-archive-keyring.deb?https://packages.sury.org/debsuryorg-archive-keyring.debsudo?dpkg?-i?/tmp/debsuryorg-archive-keyring.debsudo?sh?-c?'echo?"deb?[signed-by=/usr/share/keyrings/deb.sury.org-php.gpg]?https://packages.sury.org/php/?$(lsb_release?-sc)?main"?>?/etc/apt/sources.list.d/php.list'sudo?apt-get?update

5. Web サーバーの統(tǒng)合

手順 3 でインストールしたサーバー API によっては、PHP 8.4 アップグレードを有効にするために Web サーバーの統(tǒng)合に追加の構(gòu)成が必要になる場(chǎng)合があります。

PHP-FPM

PHP-FPM を使用する場(chǎng)合 (php8.4-fpm パッケージをインストールすることにより)、PHP と通信できるように Web サーバーを再構(gòu)成する必要があります。更新されたソケット パス上の 8.4 FPM サーバー。


Apache: この設(shè)定変更は、PHP 8.4 設(shè)定ファイルをオンにすることで簡(jiǎn)単に行えます:

sudo?apt?install?php8.4-cli

Nginx: fastcgi_pass ディレクティブを古い PHP FPM ソケット パスから新しい PHP 8.4 に更新します。パス:

sudo?apt?install?php8.4-cli?libapache2-mod-php8.4

詳細(xì)については、Nginx ドキュメントを參照してください


Caddy サーバー: 新しい PHP 8.4 FPM サーバー ソケット パスを使用するように reverse_proxy ディレクティブを更新します:

sudo?apt?install?php8.4-cli?php8.4-fpm

詳細(xì)な設(shè)定については、「PHP で Caddy Server を使用する方法」を參照してください。詳細(xì)。

Apache モジュールとしての PHP

PHP が Apache モジュールとしてインストールされている場(chǎng)合、次のコマンドは以前の PHP モジュール (この例では 8.3) を無(wú)効にし、新しい PHP バージョンを有効にします。

php?-v

以上がUbuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイドの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPとは何ですか、そしてなぜそれがWeb開(kāi)発に使用されるのですか? PHPとは何ですか、そしてなぜそれがWeb開(kāi)発に使用されるのですか? Jun 23, 2025 am 12:55 AM

PhpBecamepopularforwebdevelopmentduetoitseaseaseaseaseasease、SeamlessintegrationWithhtml、widespreadhostingsupport、andalargeecosystemincludingframeworkelavelandcmsplatformslikewordspresspressinsinsionsisionsisionsisionsisionsionsionsisionsionsionsisionsisions

最新のPHP開(kāi)発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? 最新のPHP開(kāi)発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? Jun 23, 2025 am 12:56 AM

postaycurrentwithpdevellyments andbest practices、follow keynewsourceslikephp.netandphpweekly、egagewithcommunitiessonforums andconferences、keeptooling and gradivallyadoptnewfeatures、andreadorcontributeTopensourceprijeprijeprijeptrijeprijeprests.

PHPタイムゾーンを設(shè)定する方法は? PHPタイムゾーンを設(shè)定する方法は? Jun 25, 2025 am 01:00 AM

tosettherighttimezoneInphp、usedate_default_timezone_set()functionthestthestofyourscriptwithavalididentifiersiersuchas'america/new_york'.1.usedate_default_timezone_set()beforeanydate/timefunctions.2.2.Altertentally、confuturethephp.inifilebyset.

PHPでのユーザー入力を検証して、特定の基準(zhǔn)を満たすことを確認(rèn)するにはどうすればよいですか? PHPでのユーザー入力を検証して、特定の基準(zhǔn)を満たすことを確認(rèn)するにはどうすればよいですか? Jun 22, 2025 am 01:00 AM

tovalidateuserinputinphp、usebuilt-validationfunctionslikefilter_var()andfilter_input()、applyRegularexpressionsforcustomformatsusususussusorphoneNumbers、checkdatatypesfornumerueSlikeageorpricepriceprice

PHP(serialize()、unserialize())のデータシリアル化とは何ですか? PHP(serialize()、unserialize())のデータシリアル化とは何ですか? Jun 22, 2025 am 01:03 AM

thephpfunctionSerialize()andunserialize()areusedtoconvertcomplexdatastructostorestorestorustorasandabackagain.1.serialize()c onvertsdatalikecarraysorobjectsraystringcontainingtainingtainingepeandStructureinformation.2。

HTMLファイルにPHPコードを埋め込むにはどうすればよいですか? HTMLファイルにPHPコードを埋め込むにはどうすればよいですか? Jun 22, 2025 am 01:00 AM

PHPコードをHTMLファイルに埋め込むことができますが、ファイルに.phpの拡張機(jī)能があることを確認(rèn)して、サーバーが正しく解析できるようにします。標(biāo)準(zhǔn)タグを使用してPHPコードをラップし、HTMLのどこにでも動(dòng)的コンテンツを挿入します。さらに、同じファイルでPHPとHTMLを複數(shù)回切り替えて、條件付きレンダリングなどの動(dòng)的関數(shù)を?qū)g現(xiàn)できます。短いラベル、引用マークエラー、または省略されたエンドラベルによって引き起こされる問(wèn)題を回避するために、サーバーの構(gòu)成と構(gòu)文の正確性に注意してください。

クリーンで保守可能なPHPコードを書(shū)くためのベストプラクティスは何ですか? クリーンで保守可能なPHPコードを書(shū)くためのベストプラクティスは何ですか? Jun 24, 2025 am 12:53 AM

清潔で維持しやすいPHPコードを書(shū)くための鍵は、標(biāo)準(zhǔn)、合理的な構(gòu)造に従って、コメント、テスト能力を適切に利用する明確な命名にあります。 1。$ userDataやcalculatetotalprice()などの明確な変數(shù)、関數(shù)、クラス名を使用します。 2。PSR-12標(biāo)準(zhǔn)統(tǒng)一コードスタイルに従ってください。 3.責(zé)任に従ってコード構(gòu)造を分割し、MVCまたはLaravelスタイルのカタログを使用して整理します。 4.麺スタイルのコードを避け、単一の責(zé)任でロジックを小さな関數(shù)に分割します。 5.キーポイントにコメントを追加し、インターフェイスドキュメントを書(shū)き込み、パラメーター、返品値、例外を明確にします。 6.テスト可能性を改善し、依存関係を採(cǎi)用し、グローバルな狀態(tài)と靜的な方法を減らします。これらのプラクティスは、コードの品質(zhì)、コラボレーション効率、メンテナンス後の容易さを改善します。

See all articles