PHP 8.3 znamená významný skok vpřed ve vývoji tohoto široce používaného skriptovacího jazyka na straně serveru, známého svou flexibilitou, jednoduchostí a rychlostí. Se zavedením PHP 8.3 získají vývojáři přístup k sadě vylepšení, která zjednodušují postupy kódování, posilují zabezpečení a zlepšují výkon. Tato verze pokračuje ve zdokonalování jazyka, staví na základech položených PHP 8.2 a zavádí inovativní a praktické funkce.
Přednosti PHP 8.3:
- Typované konstanty třídy zajistit přísnější typové kontroly, což vede k robustnějším kódovým základnám.
- Dynamické konstantní načítání třídy zlepšuje čitelnost a udržovatelnost kódu.
- Nové #[\Override] atribut dělá kód spolehlivější tím, že vynucuje přepisy metod.
- Hluboké klonování vlastností pouze pro čtení v
__clone
metoda umožňující flexibilnější kopírování objektů. - funkce json_validate(). pro efektivní ověřování řetězců JSON.
- Randomizer::getBytesFromString() metoda nabízí bezpečný způsob generování náhodných řetězců.
- Nové metody a funkce jako
DOMElement::getAttributeNames()
,IntlCalendar::setDate()
, aldap_connect_wallet()
, rozšířit funkčnost PHP.
Tyto aktualizace rozšiřují možnosti PHP a podtrhují jeho trvalý závazek k zabezpečení, výkonu a produktivitě vývojářů. PHP 8.3 je připraveno podporovat další generaci webových aplikací s těmito funkcemi.
Pojďme se ponořit do technických kroků k využití potenciálu PHP 8.3.
Import PHP 8.3 PPA
Aktualizujte Ubuntu před instalací PHP 8.3
Před instalací PHP je nezbytné aktualizovat váš systém Ubuntu. To zajišťuje zabezpečení systému a kompatibilitu pro nové instalace softwaru.
Začněte obnovením seznamu balíčků a aktualizací všech zastaralých balíčků pomocí těchto příkazů:
sudo apt update
sudo apt upgrade
Nainstalujte počáteční balíčky pro PHP PPA
Připravte svůj systém na PHP's Personal Package Archive (PPA) instalací potřebných balíčků. Tyto balíčky usnadňují bezpečnou manipulaci s dalšími úložišti, včetně ověřování certifikátů a správy softwarových vlastností.
Proveďte následující příkaz:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
Přidejte PHP 8.3 PPA
Chcete-li získat přístup k nejnovějším verzím PHP, integrujte Ondřej Surý’s PHP PPA do vašeho systému Ubuntu. Toto úložiště je aktuálnější než výchozí balíčky PHP Ubuntu.
Importujte toto úložiště pomocí následujícího:
sudo add-apt-repository ppa:ondrej/php -y
Po začlenění PPA je důležité aktualizovat mezipaměť balíků, aby rozpoznala tento nový zdroj:
sudo apt update
Na závěr upgradujte všechny balíčky, které vyžadují aktualizace:
sudo apt upgrade
Výběr PHP 8.3 Možnost instalace přes APT
Možnost 1: Nainstalujte PHP jako modul Apache
Pro nastavení HTTP serveru Apache optimalizuje instalace PHP jako modulu funkčnost serveru.
Chcete-li nainstalovat PHP 8.3 na Ubuntu jako modul Apache, spusťte:
sudo apt install php8.3 libapache2-mod-php8.3
Po instalaci restartujte Apache, abyste integrovali nový modul PHP 8.3:
sudo systemctl restart apache2
Možnost 2: Nainstalujte Apache s PHP-FPM na Ubuntu
PHP-FPM zvyšuje výkon pro weby s vysokou návštěvností. Chcete-li nainstalovat PHP 8.3 s PHP-FPM pro Apache, použijte:
sudo apt install php8.3-fpm libapache2-mod-fcgid
Aktivujte PHP-FPM pomocí:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
Poté restartujte Apache a implementujte změny:
sudo systemctl restart apache2
Možnost 3: Nainstalujte podporu PHP 8.3 pro Nginx
Nginx využívá PHP-FPM ke zpracování souborů PHP. Nainstalujte PHP 8.3 a PHP-FPM na Ubuntu pro Nginx pomocí:
sudo apt install php8.3 php8.3-fpm php8.3-cli
Pokud se PHP-FPM 8.3 nespustí automaticky, spusťte jej ručně:
sudo systemctl enable php8.3-fpm --now
Konfigurace Nginx Server Block pro PHP-FPM 8.3 na Ubuntu
Upravte blok serveru Nginx pro zpracování souborů PHP přidáním:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
Ověřte syntaxi konfigurace Nginx pomocí:
sudo nginx -t
Úspěšné ověření zobrazí:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Restartujte Nginx, abyste použili své úpravy:
sudo systemctl restart nginx
Ověření instalace PHP 8.3 přes CLI
Pro potvrzení nainstalované verze PHP 8.3 použijte:
php --version
Tento příkaz odhalí aktuální verzi PHP a zajistí úspěšnou instalaci nebo upgrade.
Nainstalujte rozšíření PHP 8.3
Nainstalujte rozšíření PHP 8.3
Vyberte vhodná rozšíření pro přizpůsobení PHP 8.3 specifickým potřebám vašeho projektu na Ubuntu 22.04 nebo 20.04. Toto přizpůsobení zvyšuje výkon i zabezpečení.
Nainstalujte vybraná rozšíření pomocí následujícího příkladu příkazu:
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}
Pochopení rozšíření PHP 8.3
- php-cli: Spouští PHP skripty v příkazovém řádku.
- php-fpm: FastCGI Process Manager, optimalizující zpracování požadavků.
- php-curl: Usnadňuje komunikaci se serverem.
- php-mysqlnd: Nativní ovladač MySQL pro interakci s databází.
- php-gd: Knihovna pro manipulaci s obrázky.
- php-opcache: Ukládá do mezipaměti předkompilovaný bajtkód skriptu pro zvýšení výkonu PHP.
- php-zip: Spravuje operace se soubory zip.
- php-intl: Podporuje mezinárodní znakové sady.
- php-common: Nabízí funkce společné pro různé moduly PHP.
- php-bcmath: Zvládá přesnou aritmetiku s plovoucí desetinnou čárkou.
- php-imagick: Zpracování obrazu pomocí ImageMagick.
- php-xmlrpc: Poskytuje funkce serveru XML-RPC a klienta.
- php-readline: Usnadňuje interaktivní terminálový vstup.
- php-memcached a php-redis: Zvyšte výkon pomocí ukládání do mezipaměti.
- php-mbstring: Spravuje vícebajtové kódování znaků.
- php-apcu: Ukládání uživatelů do mezipaměti pro výkon aplikací PHP.
- php-xml a php-dom: Pro analýzu a manipulaci s XML.
Chcete-li prozkoumat další moduly, použijte příkaz search:
sudo apt search php8.3-
Monitorování nainstalovaných modulů PHP 8.3
Pravidelně kontrolujte a spravujte své moduly PHP, abyste zajistili efektivitu systému. Seznam načtených PHP modulů s:
php8.3 -m
Nainstalujte vývojové nástroje PHP 8.3
Pro pokročilý vývoj a ladění PHP nainstalujte následující nástroje:
sudo apt install php8.3-pcov php8.3-dev
Tyto kroky vás provedou optimalizací prostředí PHP 8.3 na Ubuntu a zajistí rovnováhu mezi funkčností a výkonem systému.
Závěrečné myšlenky
V této příručce jsme prošli klíčovými kroky k instalaci PHP 8.3 na Ubuntu 22.04 nebo 20.04, přizpůsobení různým nastavením serveru, jako je Apache a Nginx. Jak budete postupovat vpřed, nezapomeňte udržovat váš systém a verze PHP aktuální, abyste zvýšili bezpečnost a výkon. Nyní jste připraveni plně využít schopnosti PHP 8.3 ve vašem úsilí o vývoj webu a přinést do vašich projektů větší efektivitu a robustnost. Pokračujte ve zkoumání a experimentování s funkcemi PHP, abyste maximalizovali svůj potenciál pro vývoj webu.