A PHP 8.3 jelentős előrelépést jelent ennek a széles körben használt szerveroldali szkriptnyelvnek a fejlődésében, amely rugalmasságáról, egyszerűségéről és sebességéről ismert. A PHP 8.3 bevezetésével a fejlesztők hozzáférést kapnak egy sor fejlesztéshez, amelyek egyszerűsítik a kódolási gyakorlatokat, erősítik a biztonságot és javítják a teljesítményt. Ez a verzió a PHP 8.2 által lefektetett alapokra építve tovább finomítja a nyelvet, és innovatív és praktikus funkciókat vezet be.
A PHP 8.3 legfontosabb jellemzői:
- Beírt osztálykonstansok szigorúbb típusellenőrzések biztosítása, ami robusztusabb kódbázisokhoz vezet.
- Dinamikus osztály állandó lekérése javítja a kód olvashatóságát és karbantarthatóságát.
- Az új #[\Override] attribútum megbízhatóbbá teszi a kódot a metódusfelülírások kikényszerítésével.
- Csak olvasható tulajdonságok mély klónozása a
__clone
módszerrel, rugalmasabb objektummásolást tesz lehetővé. - json_validate() függvény a JSON-karakterláncok hatékony ellenőrzéséhez.
- Randomizer::getBytesFromString() módszer biztonságos módot kínál véletlenszerű karakterláncok generálására.
- Új módszerek és funkciók mint pl
DOMElement::getAttributeNames()
,IntlCalendar::setDate()
, ésldap_connect_wallet()
, bővítse ki a PHP funkcióit.
Ezek a frissítések fokozzák a PHP képességeit, és kihangsúlyozzák a biztonság, a teljesítmény és a fejlesztői termelékenység iránti folyamatos elkötelezettségét. A PHP 8.3 készen áll a webalkalmazások következő generációjának támogatására ezekkel a funkciókkal.
Merüljünk el a PHP 8.3-ban rejlő lehetőségek kiaknázásához szükséges technikai lépésekben.
Importálja a PHP 8.3 PPA-t
Frissítse az Ubuntu-t a PHP 8.3 telepítése előtt
A PHP telepítése előtt elengedhetetlen az Ubuntu rendszer frissítése. Ez biztosítja a rendszer biztonságát és az új szoftvertelepítések kompatibilitását.
Kezdje a csomaglista frissítésével és az elavult csomagok frissítésével a következő parancsokkal:
sudo apt update
sudo apt upgrade
Telepítse a PHP PPA kezdeti csomagjait
A szükséges csomagok telepítésével készítse elő rendszerét a PHP Personal Package Archive (PPA) számára. Ezek a csomagok megkönnyítik a további tárolók biztonságos kezelését, beleértve a tanúsítvány-hitelesítést és a szoftvertulajdon-kezelést.
Hajtsa végre a következő parancsot:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
Add hozzá a PHP 8.3 PPA-t
A legújabb PHP-verziók eléréséhez integrálja Ondrej Surý PHP PPA-t az Ubuntu rendszerébe. Ez a tárhely naprakészebb, mint az Ubuntu alapértelmezett PHP-csomagjai.
Importálja ezt a tárolót a következő módon:
sudo add-apt-repository ppa:ondrej/php -y
A PPA beépítése után fontos frissíteni a csomag-gyorsítótárat, hogy felismerje ezt az új forrást:
sudo apt update
Végül frissítse a frissítést igénylő csomagokat:
sudo apt upgrade
PHP 8.3 telepítési lehetőség kiválasztása APT-n keresztül
1. lehetőség: Telepítse a PHP-t Apache-modulként
Az Apache HTTP szerver beállításainál a PHP modulként történő telepítése optimalizálja a szerver működését.
A PHP 8.3 telepítéséhez Ubuntura Apache modulként hajtsa végre:
sudo apt install php8.3 libapache2-mod-php8.3
A telepítés után indítsa újra az Apache-t az új PHP 8.3 modul integrálásához:
sudo systemctl restart apache2
2. lehetőség: Telepítse az Apache-t PHP-FPM-mel Ubuntun
A PHP-FPM javítja a nagy forgalmú webhelyek teljesítményét. A PHP 8.3 és PHP-FPM for Apache telepítéséhez használja:
sudo apt install php8.3-fpm libapache2-mod-fcgid
A PHP-FPM aktiválása a következőkkel:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm
Ezután indítsa újra az Apache-t a változtatások végrehajtásához:
sudo systemctl restart apache2
3. lehetőség: Telepítse a PHP 8.3 támogatását az Nginx számára
Az Nginx PHP-FPM-et használ a PHP fájlok feldolgozásához. Telepítse a PHP 8.3-at és a PHP-FPM-et az Ubuntu for Nginx-re a következő használatával:
sudo apt install php8.3 php8.3-fpm php8.3-cli
Ha a PHP-FPM 8.3 nem indul el automatikusan, kezdeményezze manuálisan:
sudo systemctl enable php8.3-fpm --now
Az Nginx Server Block konfigurálása a PHP-FPM 8.3-hoz Ubuntun
Módosítsa az Nginx szerver blokkot a PHP fájlok kezelésére a következő hozzáadásával:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
Érvényesítse az Nginx konfigurációs szintaxisát a következővel:
sudo nginx -t
A sikeres érvényesítés a következőket jeleníti meg:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Indítsa újra az Nginxet a módosítások alkalmazásához:
sudo systemctl restart nginx
PHP 8.3 telepítés ellenőrzése CLI-n keresztül
A PHP 8.3 verzió telepítésének ellenőrzéséhez használja:
php --version
Ez a parancs felfedi a PHP aktuális verzióját, biztosítva a sikeres telepítést vagy frissítést.
Telepítse a PHP 8.3 bővítményeket
Telepítse a PHP 8.3 bővítményeket
Válassza ki a megfelelő bővítményeket, hogy a PHP 8.3-at a projektje egyedi igényeihez igazítsa az Ubuntu 22.04 vagy 20.04 rendszeren. Ez a testreszabás növeli a teljesítményt és a biztonságot egyaránt.
Telepítse a kiválasztott bővítményeket a következő parancspéldával:
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}
A PHP 8.3 kiterjesztéseinek megértése
- php-cli: PHP szkripteket futtat a parancssorban.
- php-fpm: FastCGI Process Manager, optimalizálja a kérések kezelését.
- php-curl: Megkönnyíti a szerver kommunikációt.
- php-mysqlnd: MySQL natív illesztőprogram az adatbázis-interakcióhoz.
- php-gd: Képszerkesztő könyvtár.
- php-opcache: Gyorsítótárazza az előre lefordított szkript bájtkódját a PHP teljesítményének növelése érdekében.
- php-zip: Kezeli a zip fájl műveleteket.
- php-intl: Támogatja a nemzetközi karakterkészleteket.
- php-common: Különböző PHP modulokhoz közös funkciókat kínál.
- php-bcmath: Kezeli a precíz lebegőpontos aritmetikát.
- php-imagick: Képfeldolgozás ImageMagick segítségével.
- php-xmlrpc: XML-RPC szerver és kliens funkciókat biztosít.
- php-readline: Megkönnyíti az interaktív terminálbevitelt.
- php-memcached és php-redis: Növelje a teljesítményt gyorsítótárazással.
- php-mbstring: Többbyte-os karakterkódolásokat kezel.
- php-apcu: Felhasználói gyorsítótár a PHP-alkalmazások teljesítményéhez.
- php-xml és php-dom: XML elemzéshez és manipulációhoz.
További modulok felfedezéséhez használja a keresési parancsot:
sudo apt search php8.3-
A telepített PHP 8.3 modulok figyelése
Rendszeresen ellenőrizze és kezelje PHP moduljait a rendszer hatékonyságának biztosítása érdekében. Sorolja fel a betöltött PHP modulokat a következővel:
php8.3 -m
Telepítse a PHP 8.3 fejlesztői eszközöket
A fejlett PHP fejlesztéshez és hibakereséshez telepítse a következő eszközöket:
sudo apt install php8.3-pcov php8.3-dev
Ezek a lépések végigvezetik Önt a PHP 8.3-as környezet optimalizálásán az Ubuntu rendszeren, biztosítva az egyensúlyt a funkcionalitás és a rendszer teljesítménye között.
Végső gondolatok
Ebben az útmutatóban a PHP 8.3 Ubuntu 22.04-re vagy 20.04-re történő telepítésének kulcsfontosságú lépéseit mutatjuk be, a különféle szerverbeállításokhoz, például az Apache-hoz és az Nginx-hez szabva. Ahogy halad előre, ne felejtse el naprakészen tartani a rendszerét és a PHP verzióit a fokozott biztonság és teljesítmény érdekében. Most már készen áll arra, hogy teljes mértékben kihasználja a PHP 8.3 képességeit webfejlesztési erőfeszítései során, így nagyobb hatékonyságot és robusztusságot biztosít projektjeihez. Folytassa a PHP funkcióinak felfedezését és kísérletezését, hogy maximalizálja webfejlesztési lehetőségeit.