PHP 8.3 markerar ett betydande steg framåt i utvecklingen av detta mycket använda skriptspråk på serversidan, känt för sin flexibilitet, enkelhet och hastighet. Med introduktionen av PHP 8.3 får utvecklare tillgång till en rad förbättringar som effektiviserar kodningsmetoder, stärker säkerheten och förbättrar prestandan. Den här versionen fortsätter att förfina språket, bygger på grunden som lagts av PHP 8.2, och introducerar innovativa och praktiska funktioner.
PHP 8.3 Höjdpunkter:
- Inskrivna klasskonstanter säkerställa striktare typkontroller, vilket leder till mer robusta kodbaser.
- Dynamisk klass konstant hämtning förbättrar kodläsbarhet och underhållsbarhet.
- Den nya #[\Åsidosätt] attribut gör koden mer tillförlitlig genom att framtvinga metodöverstyrningar.
- Djupkloning av skrivskyddade egenskaper i
__clone
metod, vilket möjliggör mer flexibel objektkopiering. - json_validate() funktion för effektiv validering av JSON-strängar.
- Randomizer::getBytesFromString() metod erbjuder ett säkert sätt att generera slumpmässiga strängar.
- Nya metoder och funktioner Till exempel
DOMElement::getAttributeNames()
,IntlCalendar::setDate()
, ochldap_connect_wallet()
, utöka PHP:s funktionalitet.
Dessa uppdateringar förbättrar PHPs kapacitet och understryker dess pågående engagemang för säkerhet, prestanda och utvecklarproduktivitet. PHP 8.3 är redo att stödja nästa generations webbapplikationer med dessa funktioner.
Låt oss dyka in i de tekniska stegen för att omfamna PHP 8.3:s potential.
Importera PHP 8.3 PPA
Uppdatera Ubuntu före installation av PHP 8.3
Innan du installerar PHP är det viktigt att uppdatera ditt Ubuntu-system. Detta säkerställer systemsäkerhet och kompatibilitet för nya programvaruinstallationer.
Börja med att uppdatera din paketlista och uppgradera eventuella föråldrade paket med dessa kommandon:
sudo apt update
sudo apt upgrade
Installera initiala paket för PHP PPA
Förbered ditt system för PHP:s Personal Package Archive (PPA) genom att installera de nödvändiga paketen. Dessa paket underlättar säker hantering av ytterligare förråd, inklusive certifikatautentisering och mjukvaruegendomshantering.
Kör följande kommando:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
Lägg till PHP 8.3 PPA
För att komma åt de senaste PHP-versionerna, integrera Ondrej Surýs PHP PPA till ditt Ubuntu-system. Det här förrådet är mer uppdaterat än Ubuntus standard PHP-paket.
Importera detta förråd med följande:
sudo add-apt-repository ppa:ondrej/php -y
Efter att ha införlivat PPA är det viktigt att uppdatera din paketcache för att känna igen denna nya källa:
sudo apt update
Avsluta med att uppgradera alla paket som kräver uppdateringar:
sudo apt upgrade
Val PHP 8.3 Installationsalternativ via APT
Alternativ 1: Installera PHP som en Apache-modul
För Apache HTTP-serverinställningar optimerar serverns funktionalitet att installera PHP som en modul.
För att installera PHP 8.3 på Ubuntu som en Apache-modul, kör:
sudo apt install php8.3 libapache2-mod-php8.3
Efter installationen, starta om Apache för att integrera den nya PHP 8.3-modulen:
sudo systemctl restart apache2
Alternativ 2: Installera Apache med PHP-FPM på Ubuntu
PHP-FPM förbättrar prestandan för webbplatser med hög trafik. För att installera PHP 8.3 med PHP-FPM för Apache, använd:
sudo apt install php8.3-fpm libapache2-mod-fcgid
Aktivera PHP-FPM med:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
Starta sedan om Apache för att implementera ändringarna:
sudo systemctl restart apache2
Alternativ 3: Installera PHP 8.3 Support för Nginx
Nginx använder PHP-FPM för att bearbeta PHP-filer. Installera PHP 8.3 och PHP-FPM på Ubuntu för Nginx med:
sudo apt install php8.3 php8.3-fpm php8.3-cli
Om PHP-FPM 8.3 inte startar automatiskt, initiera det manuellt:
sudo systemctl enable php8.3-fpm --now
Konfigurera Nginx Server Block för PHP-FPM 8.3 på Ubuntu
Ändra Nginx-serverblocket för att hantera PHP-filer genom att lägga till:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
Validera din Nginx-konfigurationssyntax med:
sudo nginx -t
En lyckad validering visar:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Starta om Nginx för att tillämpa dina ändringar:
sudo systemctl restart nginx
Verifierar PHP 8.3-installationen via CLI
För att bekräfta PHP 8.3-versionen installerad, använd:
php --version
Detta kommando avslöjar den aktuella PHP-versionen, vilket säkerställer framgångsrik installation eller uppgradering.
Installera PHP 8.3 Extensions
Installera PHP 8.3 Extensions
Välj lämpliga tillägg för att skräddarsy PHP 8.3 till ditt projekts specifika behov på Ubuntu 22.04 eller 20.04. Denna anpassning förbättrar både prestanda och säkerhet.
Installera dina valda tillägg med följande kommandoexempel:
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}
Förstå PHP 8.3-tillägg
- php-cli: Kör PHP-skript på kommandoraden.
- php-fpm: FastCGI Process Manager, optimerar förfrågningshantering.
- php-curl: Underlättar serverkommunikation.
- php-mysqlnd: MySQL Native Driver för databasinteraktion.
- php-gd: Bildmanipuleringsbibliotek.
- php-opcache: Cachar förkompilerad skriptbytekod för att öka PHP-prestanda.
- php-zip: Hanterar zip-filoperationer.
- php-intl: Stöder internationella teckenuppsättningar.
- php-common: Erbjuder funktioner som är gemensamma för olika PHP-moduler.
- php-bcmath: Hanterar exakt flyttalsaritmetik.
- php-bild: Bildbehandling med ImageMagick.
- php-xmlrpc: Tillhandahåller XML-RPC-server- och klientfunktioner.
- php-läslinje: Underlättar interaktiv terminalingång.
- php-memcached & php-redis: Förbättra prestandan genom cachning.
- php-mbstring: Hanterar multibyte teckenkodningar.
- php-apcu: Användarcache för PHP-applikationsprestanda.
- php-xml och php-dom: För XML-tolkning och manipulation.
För att utforska fler moduler, använd sökkommandot:
sudo apt search php8.3-
Övervakning av installerade PHP 8.3-moduler
Kontrollera och hantera dina PHP-moduler regelbundet för att säkerställa systemets effektivitet. Lista de laddade PHP-modulerna med:
php8.3 -m
Installera PHP 8.3 utvecklingsverktyg
För avancerad PHP-utveckling och felsökning, installera följande verktyg:
sudo apt install php8.3-pcov php8.3-dev
Dessa steg guidar dig genom att optimera din PHP 8.3-miljö på Ubuntu, vilket säkerställer en balans mellan funktionalitet och systemprestanda.
Slutgiltiga tankar
I den här guiden har vi navigerat genom nyckelstegen för att installera PHP 8.3 på Ubuntu 22.04 eller 20.04, skräddarsytt för olika serverinställningar som Apache och Nginx. När du går framåt, kom ihåg att hålla dina system- och PHP-versioner uppdaterade för förbättrad säkerhet och prestanda. Du är nu utrustad för att fullt ut utnyttja PHP 8.3:s kapacitet i dina webbutvecklingssträvanden, vilket ger mer effektivitet och robusthet till dina projekt. Fortsätt att utforska och experimentera med PHPs funktioner för att maximera din webbutvecklingspotential.