Pregled različic PHP

PHP pomeni predprocesorski jezik Hypertext in je najpogostejši jezik za razvoj spleta ali razvoj programske opreme. Nastal je leta 1994, napisal pa ga je Rasmus Lerdorf. Razvijalci lahko izvajajo ali komunicirajo s kodo PHP prek vmesnika ukazne vrstice ali jo vdelajo v kodo HTML ali z različnimi spletnimi okviri ali sistemi za upravljanje vsebine. Za PHP kodo je potreben spletni strežnik ali izvedljiv skupni prehod. Tolmača PHP poganja Zend Engine, ki je na voljo kot brezplačna programska oprema pod licenco PHP. To pomeni, da se PHP koda in spletne aplikacije lahko uporabijo v vseh operacijskih sistemih brez kakršnih koli stroškov in stroškov. V tem članku si bomo podrobno ogledali različne različice PHP-ja.

Top PHP različice

Tu je zgornjih 6 različic PHP, ki so podrobno razložene spodaj:

1. PHP različice 1.0

  • Kot smo že omenili, se je razvoj PHP začel leta 1994, razvil pa ga je Rasmus Lerdorf. Uporabil je C kot skriptni jezik in napisal več programov Common Gateway Interface.
  • Prvotno jih je uporabljal za vzdrževanje svoje osebne domače strani. Pozneje je te kode specifikacije razširil na delo s spletnimi obrazci in bazami podatkov. Ta nadgrajena implementacija se je imenovala Personal Home Page ali Interpreted Forms.
  • Ta začetna različica PHP je že imela več osnovnih funkcij. Ima zmožnosti ravnanja z obrazci, spremenljivkam, ki so všeč Perlu, in možnost dela s HTML. Skladnja je bila tudi podobna; vendar je bilo bolj preprosto, vendar nedosledno.

2. PHP različice 2.0

  • Prvotna različica PHP-a, čeprav ne zelo rafinirana, je pridobila veliko priljubljenost skupnosti razvijalcev, ko je bila leta 1995 objavljena za javno uporabo.
  • Ker je njegova priljubljenost še naprej rasla, je bila ustanovljena formalna skupina za razvijalce, ki bo obravnavala nedoslednosti različice 1.
  • Ko so bile neskladnosti odpravljene, je bil posodobljeni jezik izdan kot različica 2 leta 1997.

3. PHP različice 3.0

  • Ko je priljubljenost PHP rasla, je pritegnil pozornost Zeev Suraski in Andi Gutmans.
  • Leta 1997 sta Zeev Suraski in Andi Gutmans znova napisala notranji razčlenjevalec PHP in oblikovala osnovno strukturo PHP 3. Uradna predstavitev PHP 3 je bila izvedena junija 1998, ko je bilo javno testiranje končano.
  • Kasneje sta Suraski in Gutmans začela z ponovnim pisanjem jedra PHP in leta 1999 izdelala Zendov motor. To je privedlo do ustanovitve Zend Technologies v Izraelu.

4. PHP različice 4.0

  • Nazadnje je bila leta 2000 za javno uporabo izdana PHP različica 4, ki jo poganja Zend Engine 1.
  • Do leta 2008 se je razvila različica PHP 4 in je dosegla 4.4.9. Vendar PHP različica 4 ni več podprta za varnostne posodobitve.

5. PHP različice 5.0 in 6.0

  • Leta 2004 je bila izdana PHP različica 5 in jo je poganjal Zend Engine 2.
  • Vključevalo je več novih funkcij in boljšo podporo za objektno usmerjeno programiranje (OOP), razširitev PDO (PHP Data Objects), ki programerjem ponuja lahek vmesnik za dostop do baze podatkov in številne druge izboljšave delovanja.
  • Različica 5 PHP je spremenjena na različico 5.6. Decembra 2018 se je uradna podpora varnosti PHP končala, vendar je Debian še naprej zagotavljal varnostno podporo do leta 2020.
  • Ko so razvijalci začeli uporabljati PHP 5 za razvoj aplikacij, so ugotovili, da PHP 5.0 nima dovolj podpore za kodiranje Unicode, zaradi česar je skupnost razvijalcev o njem mešala mnenja.
  • Leta 2005 je Andrej Zmievski prevzel odgovornost za premagovanje te ovire in sprožil projekt za vključitev podpore Unicode v celotni sistem PHP.
  • Da bi to dosegel, je v osnovni sistem PHP vključil ICU, tj. Mednarodne komponente za Unicode knjižnico. S to spremembo so bili besedilni nizi v PHP notranje predstavljeni kot 16-bitni Unicode Transformation Format ali splošno znani kot UTF - 16.
  • Migracija je bila delno zaključena, ko smo ugotovili, da lahko preusmeritev v in iz UTF-16 povzroči tudi več težav z uspešnostjo in projekt je bil na koncu opuščen. Ta vaja je nadalje poudarila pomen učinkovite metode za vgradnjo podpore Unicode v jedro PHP-a.
  • V mesecu marcu 2010 je bila izdana različica 6.0 za PHP s funkcijami, ki niso povezane z Unicode, kot so lastnosti in zavezujoče zapiranje. Ta posodobitev je pustila skupnost razvijalcev v upanju na učinkovito integracijo Unicode.

6. Trenutna različica PHP 7.0

  • V obdobju 2016 in 2017 je PHP doživel velike spremembe, posodobitev pa je bila objavljena kot PHP 7. Številka različice, izbrana za uvedbo te izdaje, mora imeti več razprav.
  • Kljub projektu PHP Unicode, ki ni bil uradno izdan, je bilo v njih vključenih več knjig, ki nanje obravnavajo kot različico PHP 6. Če bi bila dejanska izdaja predstavljena tudi kot različica 6, bi to povzročilo zmedo v skupnosti razvijalcev. Zato je bilo odločeno, da se ta posodobitev izda kot različica 7.0.
  • PHP 7 temelji na phpng, ki pomeni PHP naslednje generacije. PHP Next Generation je bila pobuda razvijalcev za premagovanje visoko zmogljivih omejitev prejšnjih različic PHP. Podružnica phpng je služila kot osnovna veja za PHP različice 7.0.
  • PHP 7 je zagotovil več optimizacij in izboljšav delovanja. Vključeval je tudi vgrajen mehanizem za predpomnjenje za boljše delovanje. Vendar se ti nikoli ne bi mogli ujemati z zmogljivostmi, ki bi jih lahko zagotovil prevajalnik JIT.
  • Čeprav se PHP lahko še naprej razvija, ima tudi nekatere pomanjkljivosti, zaradi katerih morda ne bo všeč vsem razvijalcem. PHP je kodo odprtokodnega jezika, kar pomeni, da lahko vsakdo dostopa do svoje osnovne osnove in prepozna pomanjkljivosti, ki jih lahko izkoristi.
  • Zaradi te šibkosti je verjetnost, da bodo spletna mesta PHP vložena, večja kot pri vgrajenih drugih jezikih. Ker PHP ni zelo modularen, ni ugoden jezik za razvoj velikih aplikacij. Tudi tipi podatkov PHP lahko presenetijo nove programerje. Na primer, niz "1000" je isti kot "1e3", saj oba oddata v plavajoči tip.

Zaključek

Kot smo že omenili, je bil PHP že od svoje prve izdaje zelo priljubljen v skupnosti razvijalcev, saj gre za nedoslednosti in težave z uspešnostjo. Jezik je enostaven za uporabo, njegovi ustvarjalci pa so zavezani nadaljevanju razvoja PHP-ja za premagovanje teh vprašanj. Cikel nenehnega izboljševanja PHP je še vedno ohranil veliko razvijalcev, priklicanih na PHP kot jezik spletnega razvoja, kljub vrhunski konkurenci PHP vrstnikov, kot sta Python in Java.

Priporočeni članki

To je vodnik za PHP različice. Tukaj razpravljamo o pregledu in top 6 PHP različic z njihovo podrobno razlago. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. PHP obrazec
  2. Večdimenzionalni niz v PHP-ju
  3. Dedovanje v PHP
  4. Funkcije v PHP