PHP

Izvor: Vidipedija
Skoči na: orijentacija, traži
Logotip jezika PHP.
PHP poslužiteljski je orijentiran (server-side) skriptni programski jezik otvorenog koda (open-source) prvobitno dizajniran za izradu dinamičkih webnih stranica. Podržava proceduralno i objektno orijentirano programiranje.

Najčešće se PHP kod ugrađuje unutar HTML (HyperText Markup Language) koda. PHP kod se interpretira na serveru pomoću PHP procesorskog modula, nakon čega se HTML stranica ovisno o PHP kodu popunjava dinamičkim sadržajem, HTML stranica zatim se zajedno s dinamičkim sadržajem šalje klijentu.

Razvoj programskog jezika PHP

Razvoj PHP počinje 1994. godine s nekoliko Perl skripti koje je napisao dansko-grenlandski programer Rasmus Lerdorf pod nazivom Personal Home Page Tools. Na vlastitoj webnoj stranici s prikazom životopisa skripte je koristio kako bi prikupio određene podatke, uz ostalo i o broju posjeta.

PHP/FI

Rasmus Lerdorf
Kada se ukazala potreba za novim funkcijama, Rasmus je napisao znatno veći broj aplikacija u C programskom jeziku. Uz ostalo dodao je i funkcije za komunikaciju s bazama podataka.

Aplikaciju je nazvao Personal Home Page/Forms Interpreter odnosno PHP/FI. Ona je omogućavala kreiranje jednostavnih dinamičkih webnih stranica. Rasmus Lerdorf odlučio je javno objaviti PHP/FI Personal Home Page Tools (PHP Tools) version 1.0 8.lipnja 1995. kako bi ovu aplikaciju svi mogli javno koristiti i sudjelovati u njenom budućem razvoju i poboljšanju.

Verzija PHP/FI sadrži osnovne karakteristike koje PHP ima i danas.

Varijable koristi na način Perla, automatskim interpretiranjem varijabli primljenih iz HTTP formi te omogućava uključivanje HTML sintakse. Sintaksa je bila jako slična Perlu, uz nešto ograničenja i pojednostavljenja, ali i s dosta nekonzistentnosti.

PHP/FI 2.0

Godine 1997. pojavilo se drugo izdanje PHP/FI-a - verzija 2.0, napisana u C-u. Tada ga je koristila skupina od nekoliko tisuća ljudi širom svijeta na oko 50,000 stranica što je u tom trenutku predstavljalo oko 1% internetske domene.

Iako je već nekoliko ljudi intenzivno sudjelovalo u razvoju, to je i dalje bio uglavnom projekt koji je kreirao jedan čovjek. PHP/FI 2.0 službeno je izdan u studenom 1997. godine, nakon što je dugo bio u beta izdanju.

PHP 3

Andi Gutmans.
Zeev Suraski
PHP 3 je prvo izdanje koje sliči današnjem izdanju PHP-a, a stvorila su ga dva izraelska programera - Andi Gutmans i Zeev Suraski 1997. godine prepisujući kompletni PHP/FI 2.0 jer nije zadovoljavao u razvoju njihovih e-commerce web aplikacija.

Andi, Rasmus i Zeev odlučili su surađivati u zajedničkom razvoju PHP 3.0 kao službenog nasljednika PHP/FI 2.0. Tako je nastao novi programski jezik nazvan 'PHP' što je danas skraćenica od Hypertext Preprocessor.

Jedna od najvećih kvaliteta PHP 3.0 bila je mogućnost dodavanja novih proširenja. Zbog mogućnosti uporabe različitih baza podataka, protokola i API-a kao i mogućnosti proširenja privukla je još više programera koji su razvijali daljnje module za funkcionalna proširenja.

Ključ je uspjeha PHP 3.0, dakle, mogućnost modularnih proširenja, objektno orijetirana sintaksa i poboljšana jezična sintaksa.

Stabilna verzija PHP 3.0 službeno je izdana u lipnju 1998. godine nakon otprilike 9 mjeseci testiranja. Tijekom 1998. godine skupina PHP korisnika širi se na desetke tisuća korisnika i stotine tisuća web poslužitelja zauzimajući pri tome udio od oko 10% svih internetskih poslužitelja.

PHP 4

U zimi 1998., kratko nakon službenog izdanja PHP 3 verzije, Andi Gutmans i Zeev Suraski počeli su rad na rekonstrukciji PHP jezgre. Ciljevi su bili poboljšati karakteristike kompleksnih aplikacija i još više povećati modularnost PHP-a.

Novi PHP interpreter, nazvan Zend Engine (od Zeev and Andi), postigao je zadane ciljeve i predstavljen je prvi put sredinom 1999. PHP 4.0, baziran na novom interpreteru s novim proširenjima, izdan je službeno u svibnju 2000., skoro dvije godine nakon pojave PHP 3.

Osim poboljšanja jezgre i novih ekstenzija, značajne novosti bile su podrška za još više webnih poslužitelja, HTTP sesije, output buffering i sigurniji način rukovanja korisničkim podacima.

PHP 5

Nakon dužeg razvoja i više predverzija u srpnju 2004. objavljena je nova verzija PHP 5. Jezgra PHP 5 je Zend Engine 2.0. Verzija PHP 5 u potpunosti je stabilna i sadrži još više modula za podršku raznim novim tehnologijama (npr. XML Extensible Markup Language), što omogućava potpuno objektno orijentirano programiranje (prema uzoru na Javu).

Vanjske poveznice