国产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 パッケージを一覧表示し、畫(huà)面に表示して、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

脫衣畫(huà)像を無(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のインデックスごとに文字列內(nèi)の文字にアクセスする方法 PHPのインデックスごとに文字列內(nèi)の文字にアクセスする方法 Jul 12, 2025 am 03:15 AM

PHPでは、四角い括弧または巻き毛裝具を使用して文字列固有のインデックス文字を取得できますが、正方形のブラケットをお?jiǎng)幛幛筏蓼?。インデックス?から始まり、範(fàn)囲外のアクセスはnull値を返し、値を割り當(dāng)てることができません。 MB_SUBSTRは、マルチバイト文字を処理するために必要です。例:$ str = "hello"; echo $ str [0];出力h; MB_Substr($ str、1,1)などの漢字は、正しい結(jié)果を得る必要があります。実際のアプリケーションでは、ループする前に文字列の長(zhǎng)さをチェックする必要があり、ダイナミック文字列を有効性のために検証する必要があり、多言語(yǔ)プロジェクトはマルチバイトセキュリティ関數(shù)を均一に使用することをお?jiǎng)幛幛筏蓼埂?/p>

発電機(jī)はPHPでどのように機(jī)能しますか? 発電機(jī)はPHPでどのように機(jī)能しますか? Jul 11, 2025 am 03:12 AM

ageneratorinphpisamemory-efficientwaytoateate-overdeatatasetasetasetasetsinging valueseintimeintimeturningthemallatonce.1.generatorsususedeywordproducevaluesedemand、memoryusage.2を還元すること。2

PHPでのセッションハイジャックを防ぐ方法は? PHPでのセッションハイジャックを防ぐ方法は? Jul 11, 2025 am 03:15 AM

PHPでのセッションハイジャックを防ぐには、次の測(cè)定値をとる必要があります。1。httpsを使用して送信を暗號(hào)化し、session.cookie_secure = 1をphp.iniに設(shè)定します。 2. HTTPonly、Secure、SamesiteなどのセキュリティCookie屬性を設(shè)定します。 3。ユーザーがログインまたはアクセス許可を変更して変更を変更してセッションIDを変更したときにsession_regenerate_id(true)を呼び出します。 4.セッションのライフサイクルを制限し、GC_MAXLIFETIMEを合理的に構(gòu)成し、ユーザーのアクティビティ時(shí)間を記録します。 5。SessionIDをURLに公開(kāi)することを禁止し、SESSION.USE_ONLYを設(shè)定します

PHP文字列の最初のn文字を取得します PHP文字列の最初のn文字を取得します Jul 11, 2025 am 03:17 AM

substr()またはmb_substr()を使用して、phpで最初のn文字を取得できます。特定の手順は次のとおりです。1。substr($ string、0、n)を使用して、ASCII文字に適しており、シンプルで効率的です。 2。マルチバイト文字(中國(guó)語(yǔ)など)、MB_Substr($ String、0、n、 'UTF-8')を処理し、MBSTRING拡張機(jī)能が有効になっていることを確認(rèn)します。 3.文字列にhtmlまたはwhitespace文字が含まれている場(chǎng)合、最初にstrip_tags()を使用してタグとtrim()を削除してスペースをきれいにし、結(jié)果がきれいであることを確認(rèn)するためにインターセプトする必要があります。

PHP文字列の最後のn文字を取得します PHP文字列の最後のn文字を取得します Jul 11, 2025 am 03:17 AM

PHPで文字列の最後のn文字を取得する2つの主な方法があります。1。substr()関數(shù)を使用して、単一バイト文字に適したネガティブ開(kāi)始位置を介して傍受します。 2。MB_SUBSTR()関數(shù)を使用して、英語(yǔ)以外の文字が切り捨てられないように多言語(yǔ)とUTF-8エンコーディングをサポートします。 3.オプションで、文字列の長(zhǎng)さが境界の狀況を処理するのに十分かどうかを判斷します。 4. Strrev()substr()の組み合わせ方法を使用することはお?jiǎng)幛幛筏蓼护?。これは、マルチバイト文字にとって安全で非効率的ではないためです?/p>

URLENCODEを使用してPHPで文字列をエンコードする方法 URLENCODEを使用してPHPで文字列をエンコードする方法 Jul 11, 2025 am 03:22 AM

urlencode()関數(shù)は、文字列をURLセーフ形式にエンコードするために使用されます。これは、非過(guò)去の文字( - 、_、および。を除く)に、2桁の16進(jìn)數(shù)が続くパーセント記號(hào)に置き換えられます。たとえば、スペースは標(biāo)識(shí)に変換され、感嘆符は!に変換され、漢字はUTF-8エンコーディングフォームに変換されます。使用する場(chǎng)合、URL構(gòu)造の損傷を避けるために、URL全體ではなく、パラメーター値のみをエンコードする必要があります。パスセグメントなどのURLの他の部分の場(chǎng)合、rawurlencode()関數(shù)を使用する必要があります。配列パラメーターを処理する場(chǎng)合、http_build_query()を使用して、各値でurlencode()を自動(dòng)的にエンコードするか、データの安全な転送を確保することができます。ただ

PHPでセッション変數(shù)を設(shè)定および取得する方法は? PHPでセッション変數(shù)を設(shè)定および取得する方法は? Jul 12, 2025 am 03:10 AM

PHPでセッション変數(shù)を設(shè)定して取得するには、最初にスクリプトの上部でsession_start()を呼び出してセッションを開(kāi)始する必要があります。 1.セッション変數(shù)を設(shè)定するときは、$ _Session HyperGlobal Arrayを使用して、$ _Session ['username'] = 'john_doe'などの特定のキーに値を割り當(dāng)てます。文字列、數(shù)字、配列、さらにはオブジェクトを保存できますが、パフォーマンスに影響を及ぼさないでデータを保存しすぎないようにします。 2。セッション変數(shù)を取得するときは、最初にsession_start()を呼び出してから、echo $ _session ['username']など、キーを介して$ _sessionアレイにアクセスする必要があります。 Isset()を使用して、変數(shù)が存在するかどうかを確認(rèn)することをお?jiǎng)幛幛筏蓼埂?/p>

PHPでのSQL注射を防ぐ方法 PHPでのSQL注射を防ぐ方法 Jul 12, 2025 am 03:02 AM

PHPでのSQL注入を防ぐための主要な方法には、次のものが含まれます。1。プリプロセシングステートメント(PDOやMySQLIなど)を使用して、SQLコードとデータを分離します。 2。真の前処理を確保するために、シミュレートされた前処理モードをオフにします。 3。IS_NUMERIC()およびFilter_Var()を使用するなど、ユーザー入力をフィルターおよび検証します。 4. SQL文字列を直接スプライシングしないようにし、代わりにパラメーターバインディングを使用します。 5.生産環(huán)境でエラー表示をオフにし、エラーログを記録します。これらの測(cè)定では、メカニズムや詳細(xì)からのSQL注入のリスクを包括的に防ぎます。

See all articles