AccuWebHosting introduce găzduirea PHP 7
Publicat: 2015-12-07Echipa de dezvoltare PHP a pus capăt așteptării îndelungate a WebMaster, anunțând disponibilitatea imediată a PHP 7. PHP 7, următoarea versiune a celui mai popular limbaj de scripting din lume (care alimentează 81% din web) a fost lansat în sfârșit pe 3 decembrie 2015.
După opt ani până la finalizare și săptămâni de întârziere în lansare, PHP 7 este în sfârșit disponibil pentru descărcare. Utilizatorii Windows pot descărca fișierele binare PHP 7 Windows de aici. Odată cu cea mai recentă versiune de PHP, există multe modificări introduse, astfel încât PHP 7 cu siguranță nu este compatibil înapoi cu codul vechi PHP 4 existent, deși ar trebui să funcționeze perfect cu codul PHP 5.x. Pentru a verifica modificările introduse în PHP 7, consultați Jurnalul de modificări.
Beneficiile majore ale PHP 7
PHP 7 are modificări minime de sintaxă și pune mai mult accent pe îmbunătățirea performanței. În ultimele luni, au fost efectuate o serie de benchmark-uri pe PHP 7 și s-a susținut că PHP 7 este cu aproape 200% mai rapid decât predecesorul său (PHP 5.x).
PHP 7 va rula pe cel mai recent motor, și anume PHPNG (PHP Next Generation) , concurând cu interpreți precum HHVM de la Facebook. HHVM a depășit PHP de ani de zile, ceea ce a încurajat echipa de dezvoltatori PHP 7 să îmbunătățească competențele. Datorită PHPNG, motorul de bază PHP 7 este acum mai optimizat pentru CPU și memorie.
Pe baza benchmark-urilor efectuate pe PHP 7, motorul PHPNG reduce la jumătate utilizarea memoriei și a procesorului în comparație cu ultimele versiuni 5.6.
Aici discutăm câteva dintre cele mai interesante funcții noi care vor fi disponibile atunci când faceți upgrade la PHP 7.
Operatori noi
PHP 7 vine cu doi operatori noi, și anume nava spațială (sau operatorul de comparație combinat) și operatorul de coalescență nul .
Operatorul navei spațiale ( <=> ) este folosit pentru a face comparația dvs. înlănțuită mai concisă. De exemplu:
$var1 <=> $var2
Această expresie este evaluată ca:
-1 dacă $var1 este mai mic decât $var2, 0 dacă $var1 este egal cu $var2 și 1 dacă $var1 este mai mare decât $var2,
care este practic o scurtătură pentru următoarea expresie:
($var1 < $var2) ? -1 : (($var1 > $var2) ? 1 : 0)
Operatorul de coalescență nul ( ?? ) poate fi folosit ca o comandă rapidă pentru un caz de utilizare obișnuit. De exemplu, cu PHP 5.x, ați face ceva de genul acesta:
$var1 = isset($var2) ? $var2 : „implicit”;
Aceeași expresie poate fi scrisă cu operatorul de coalesce nul în PHP 7, după cum urmează:
$var1 = $var2 ?? "Mod implicit";
Sugestii de tip scalar
Scalar Type Hints este una dintre cele mai izbitoare caracteristici ale celei mai recente versiuni PHP. Puteți utiliza numere întregi, float, șiruri de caractere și booleeni ca indicii de tip pentru funcții și metode. Cu alte cuvinte, atunci când treceți o valoare flotantă unui parametru întreg, Scalar Type Hints o va constrânge la un număr întreg fără a genera erori sau avertismente. Cu toate acestea, când modul strict este activat, acesta va genera erori atunci când tipul greșit este transmis ca argument.
<?php function double(int $valoare) { returnează 2 * $valoare; } $var = double ("8"); var_dump($var);
Codul de mai sus nu va genera erori atunci când modul strict este dezactivat. În plus, șirul „8” transmis ca argument va fi forțat în număr întreg în cadrul funcției duble. Dacă activăm modul strict prin includerea directivei declare(strict_types = 1) în prima linie din codul de mai sus, numai numerele întregi vor fi permise să fie transmise funcției duble.
< ?php declare(strict_types = 1); function double(int $valoare) { returnează 2 * $valoare; } $var = double ("8"); var_dump($var);
Când modul strict este activat, codul de mai sus va genera o eroare fatală.
Sugestii pentru tipul de returnare
Indicații pentru tipul de returnare vă permit să definiți tipul de returnare al metodelor și funcțiilor. Se comportă în același mod ca indicațiile de tip scalar în ceea ce privește constrângerea și modul strict:
< ?php funcția a() : bool { întoarcere 1; } var_dump(a());
Când codul de mai sus este executat, valoarea returnată va fi convertită automat în bool, fără erori și avertismente. Când modul strict este activat, va fi generată o eroare fatală.
HHVM vs PHP 7
HHVM este mașina virtuală creată de dezvoltatorii Facebook pentru a executa aplicații PHP. În anul 2008, echipa Facebook a dezvoltat un instrument pentru a converti script-ul PHP în C++, astfel încât să poată fi compilat și executat pe servere web. Scopul principal a fost de a reduce utilizarea resurselor serverului și de a găzdui de cinci până la șase ori mai mult trafic decât capacitatea reală a serverului. Pentru a depăși aceste provocări, Facebook a dezvoltat HipHop Virtual Machine (HHVM). Această modificare a crescut capacitatea serverului pentru a găzdui o creștere de 500-600% a traficului web.
În acest moment, puteți întreba: „Ce face HHVM atât de rapid?”

În loc să compilați codul PHP în C++, HHVM a folosit compilația Just-In-Time (JIT) pentru a converti codul PHP în bytecode intermediar. Acest bytecode este apoi tradus în continuare în cod de mașină x64. Acum intră în imagine compilatorul JIT, rulând dinamic traducerea în timpul execuției, permițând toate optimizările posibile. Ca rezultat, performanța aplicațiilor dvs. PHP va crește dramatic.
PHP 7 sau PHPNG este adevăratul concurent și răspunsul comunității la HipHop Virtual Machine. HHVM a depășit în mod clar versiunile anterioare de PHP, dar testele de referință recente sugerează că PHP 7 este puțin mai rapid decât HHVM în anumite situații. Să aruncăm o privire la rezultatele unor teste de referință efectuate de ZEND pe unele aplicații populare, cum ar fi WordPress, Magento și Drupal:
Magento HHVM 3.7 vs PHP 7
Dedus din graficul de mai jos, puteți face de până la 3 ori mai multe solicitări de server de catalog Magento pe același hardware, iar PHP 7 utilizează cu 30% mai puțină memorie.
Comparație Magento HHVM vs PHP 7
Sursa: www.zend.com
WordPress HHVM 3.7 vs PHP 7
Conform rezultatelor prezentate, nu există o mare diferență între HHVM 3.7 și PHP 7. Cel mai interesant fapt este că PHP 7 a folosit doar 25% din execuțiile serverului, comparativ cu cele ale PHP 5.6. Astfel, serverele cu aceeași capacitate vor putea deservi un număr mai mare de utilizatori.
Comparație WordPress HHVM 3.7 vs PHP 7
Sursa: www.zend.com
Drupal HHVM 3.7 vs PHP 7
Graficul indică faptul că PHP 7 este semnificativ mai rapid decât HVVM și, interesant, Drupal 8 rulează cu 72% mai rapid pe PHP 7 comparativ cu PHP 5.6.
Comparație Drupal HHVM vs PHP 7
Sursa: www.zend.com
Alte repere
De asemenea, vă puteți referi la benchmark-uri efectuate de Rasmus Lerdorf la PHP Australia. Utilizați tastele săgeți pentru a naviga prin diapozitive.
Cu ce ar trebui să merg?
Înainte de PHP 7 sau PHPNG, HHVM este cu siguranță mai rapid decât pachetele PHP-Zend pentru toate versiunile PHP. PHP 7 a demonstrat o performanță mai bună față de HHVM pentru majoritatea scripturilor din majoritatea benchmark-urilor.
Site-urile web mari precum Etsy și Wikimedia Foundation utilizează HHVM, dar a durat mai mult de șase luni pentru a trece complet de la pachetul PHP-Zend la pachetul PHP-HHVM. Cu alte cuvinte, trecerea de la pachetul PHP-Zend la pachetul PHP-HHVM nu este o sarcină peste noapte. Pentru proprietarii mici de site-uri web, trecerea la PHP 7 ar fi mult mai ușoară, în comparație cu tranziția complexă la HHVM, care necesită mai multă expertiză.
Găzduire PHP 7 de către AccuWebHosting
Nu este surprinzător faptul că AccuWebHosting este una dintre primele gazde web care oferă găzduire PHP 7. Echipa noastră entuziastă de testare a așteptat de mult cea mai recentă versiune de PHP. Chiar în ziua următoare după lansarea PHP 7, echipa a profitat de ocazie pentru a testa PHP 7 pe infrastructura noastră de găzduire web.
Suntem mândri să oferim suport PHP 7 atât pentru găzduire SSD partajată Linux, cât și pentru planurile de găzduire WordPress.
AccuWebHosting oferă un plugin de configurare PHP pe planurile Linux Shared/Reseller, permițând clienților să seteze versiunea PHP 7 pentru directoare și domenii. Clienții noștri Linux Shared SSD Hosting și WordPress Hosting pot folosi următoarele articole pentru a schimba de la versiunea mai veche PHP la 7:
Schimbați versiunea PHP din cPanel
Suport pentru PHP 7 pe un server dedicat
- Cu un server dedicat Windows, echipa AccuWebHosting va instala și configura PHP 7 la cerere.
- În prezent, cPanel/WHM nu acceptă PHP 7, deci nu ar fi posibil să se utilizeze PHP 7 în serverele dedicate cPanel, decât dacă este utilizat sistemul de operare CloudLinux. Odată ce cPanel/WHM începe să accepte PHP 7, acesta poate fi adăugat prin WHM EasyApache.
- Clienții de server dedicat Linux (fără cPanel) pot instala și configura PHP 7 în funcție de cerințele lor.
Suport pentru PHP 7 pe Windows VPS
Toate planurile noastre Windows VPS acceptă PHP 7. Clienții Windows VPS vor trebui să trimită un bilet pentru a instala și configura PHP 7.
Suport pentru PHP 7 pe Linux VPS
Clienții Linux VPS (fără cPanel) pot instala și configura PHP 7 în funcție de cerințele lor. Deoarece cPanel nu acceptă PHP 7, clienții cPanel VPS trebuie să aștepte până când cPanel lansează suportul PHP 7. Odată ce cPanel începe să accepte PHP 7, acesta poate fi adăugat prin EasyApache.