PHP Osnove
D
obrodo{li u PHP! Zvani~no je PHP skra}enica za PHP: Hypertext Preprocessor,
ali ga milioni ljudi i dalje znaju po originalnom nazivu - Personal Home Page.
To je i su{tina ovog jezika. U pitanju je kreiranje interaktivnih Web strana na
najlak{i mogu}i na~in. Web strane vi{e ne moraju da budu stati~ke i nepromenljive.
Sada mo`ete da korisnicima {aljete nove Web strane prilago|ene onome {to oni `ele da
vide. Sve se to de{ava u realnom vremenu. Mo`ete da rukujete dugmadima, poljima za
potvrdu i radio dugmadima, a mo`ete ~ak i da interaktivno crtate i {aljete podatke u
bazu podataka. Sve je na Vama, treba samo otvoriti kutiju.
Ovo je mesto na kome }e Va{e Web strane postati "`ive".
Radi}emo sa verzijom 5 PHP-a. Web sajt je www.php.net. PHP je specijalno
projektovan za kreiranje Web strana u vrlo kratkom roku. U ovoj knjizi }emo PHP
koristiti za programe na serveru. PHP skriptove }emo instalirati na serverskoj ma{ini.
Korisnici }e te skriptove mo}i da otvaraju u Web pretra`iva~ima i mo}i }e da vide sve
{to se o~ekuje od pravih Web strana. Tu se misli na polja za unos teksta, tabele sa
podacima koji su "u letu" dobijeni iz baze podataka, kao i pokretnu grafiku, odnosno na
sve ono {to ve}ina savremenih, profesionalnih Web strana danas ima.
Kod Web strana koje su napisane u obi~nom HTML jeziku Web server samo
prosle|uje HTML koji se nalazi na strani nazad do pretra`iva~a. Korisnik tako mo`e da
vidi slike i tekst, ali to je sve. Kada u PHP-u napi{ete svoj skript, Vi, u stvari, predo~avate
serveru {ta `elite da se desi, bilo da je re~ o ~itanju teksta koji je korisnik uneo u polje
za tekst, bilo da `elite da pogledate koja je polja potvrdio. Nakon toga, mo`ete da se
opredelite {ta `elite da se slede}e desi, tako da mo`ete da "u letu" napravite Web stranu
koja se {alje nazad do pretra`iva~a.
PHP je postigao veliki uspeh. Danas ga koristi vi{e od 15 miliona Web strana. Na
slede}im stranama }ete videti kako Web server mo`e da se natera da sa PHP-om radi
ono {to Vi `elite.
POGLAVLJE
1
Osnove PHP-a
PDF created with FinePrint pdfFactory Pro trial version
2
Po~etak rada sa PHP-om
Prvi korak u kreiranju interkativnih Web strana je da se dobije pristup do Web servera
na kome PHP radi. Va{ Internet Service Provider (ISP) verovatno ve} podr`ava PHP. To
mo`ete proveriti ako pitate osoblje za podr{ku koje radi za tog ISP provajdera ili mo`ete
da sami isprobate da li to radi. Postoje dva na~ina da sami probate podr{ku za PHP.
Prvi na~in je da, ako mo`ete, otvorite prozor za unos komandi i pove`ete se sa Web
serverom preko nekog programa, kao {to su Telnet, SSH ili SSH2 (nemojte brinuti ako ne
znate kakve su to aplikacije, jer Vam u ovoj knjizi nije ni potrebno), otkucate php -v na
komandnoj liniji (u knjizi }emo kao oznaku za unos komande sa komandne linije koris-
titi znak za %). Ako je PHP instaliran, rezultat treba da izgleda ovako:
%php -v
PHP 5.0.0 (cli) (built: Jul 13 2004 21:39:58)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.0, Copyright (c) 1998-2004 Zend Technologies
Drugi na~in da odredite da li je PHP instaliran je da probate neki PHP skript. To
mo`ete da uradite ako pro~itate odeljak "Kreiranje prvog PHP skripta" u ovom poglavlju.
Ako skript radi, PHP je instaliran i sve je pode{eno.
NAPOMENA
Ako `elite da vidite listu ISP provajdera koji podr`avaju PHP, pogledajte adresu
www.php.net/links.php#hosts..
Lokalna instalacija PHP-a
Nije lo{e da na svom ra~unaru instalirate PHP tako da prilikom razvoja mo`ete da ispro-
bate svoje skriptove. U tom slu~aju ne}ete morati da tro{ite vreme na prebacivanje
skriptova na ra~unar provajdera, da ih onda isprobate preuzimanjem u svom
pretra`iva~u, pa da u slu~aju gre{aka sve radite iz po~etka.
Neki operativni sistemi, kao {to su Linux i mnoge verzije Unixa, sada se isporu~uju
sa ve} instaliranim PHP-om. Kod drugih operativnih sistema, kao {to su Windows ili
Mac OSX, mora}ete da sami preuzmete i instalirate PHP. Prvi korak je da proverite da li
ste instalirali PHP u lokalu. Primenite komandu php -v (ovo se radi u prozoru za unos
komandi - na primer, na Windowsu u DOS prozoru). Ako radi, onda je ve} sve pode{eno.
PHP mo`ete sami instalirati. Postoje unapred pripremljene verzije za razli~ite opera-
tivne sisteme, koje se mogu preuzeti. Postoje verzije za operativne sisteme Windows,
Mac OSX, Novell NetWare, OS/2, RISC OS, SGI IRIX 6.5x i AS/400. Binarni paket sa insta-
lacijom za Windows mo`ete prona}i na adresi
PHP 5
PDF created with FinePrint pdfFactory Pro trial version

4
Pode{avanje razvojnog okru`enja
Da biste mogli da pravite PHP strane, potrebanVam je neki editor teksta. PHP datoteke
su me{avina HTML-a i PHP koda. Postoje razli~iti editori, koji se koriste na razli~itim
operativnim sistemima, kao {to su, na primer, vi, emacs, pico, BBEdit ili SimpleText za
Macintosh ili Notepad i WordPAd za Windows. Podrazumevana ekstenzija PHP
datoteka je .php (na primer, myBigTimeWebPage.php).
Tekst se unosi kao obi~an tekst, ali predstavlja me{avinu HTML-a i PHP-a. Kao {to se
vidi na slici 1.1, da biste napravili PHP stranu, morate da prvo unesete tekst prema slici
i da ga upamtite u datoteci sa ekstenzijom .php. Ovaj primer je uglavnom HTML kod.
PHP deo je skript koji se nalazi izme|u oznaka
<?php
i
?>
. Kada ovaj dokument pogle-
date u svom pretra`iva~u, server koji podr`ava PHP ~ita dokument, pronalazi PHP deo i
automatski ga izvr{ava. U ovom slu~aju PHP kod je samo jedna linija phpinfo();, koja }e
prikazati HTML tabelu sa informacijama o instalaciji PHP-a na serveru, kao {to ste videli
u primeru "Kreiranje prvog PHP skripta".
Slika 1.1
Kreiranje PHP strane sa HTML kodom u njoj
PHP 5
PDF created with FinePrint pdfFactory Pro trial version
NAPOMENA
WordPad editor u Windowsu ima dosadnu naviku da nazivu datoteke dodaje ekstenz-
iju .txt. Ovo se de{ava u slu~aju da ne prepoznaje ekstenziju. Ako tekstualni dokument
poku{ate da upamtite sa ekstenzijom .PHP, WordPAd }e napraviti ekstenziju .PHP.txt.
Ovo mo`ete da izbegnete ako u trenutku zapisivanja datoteke naziv stavite pod
dvostruke navodnike, na primer "logbook.php". Tako|e treba da imate na umu da
WordPAd podrazumevano datoteke pamti u rtf ili doc (Microsoft Word) formatu, u zav-
isnosti od verzije Windowsa koju koristite. Da biste bili sigurni da su Va{i XML doku-
menti u obi~nom tekstualnom formatu, iz padaju}e liste Save as type, koja se nalazi u
okviru za dijalog Save Aa, izaberite opciju Text Document.
^ak mo`ete i da programe za obradu teksta, kao {to je Microsoft Word, koristite za
kreiranje PHP dokumenata. Potrebno je samo da datoteku zapamtite kao obi~nu
tekstualnu datoteku, a ne u nekom drugom formatu, kao {to je .doc (na primer, u Wordu
mo`ete da iz padaju}e liste Save as type, u okviru za dijalog Save As, izaberete opciju
Text Only). Ipak je mnogo bolje da radite sa obi~nim editorom teksta, a ne sa pro-
gramom za obradu teksta, po{to programi za obradu teksta dodaju neke karakteristike
i dekoraciju koji nisu potrebni.
Za kreiranje PHP datoteka mo`ete da koristite i neko integrisano razvojno okru`enje
za PHP (IDE). U ovakvim okru`enjima imate na raspolaganju alate kojih nema kod
obi~nih tekstualnih editora. Tu mislim na automatsku proveru onog {to ste napisali da
biste bili sigurni da je PHP kod ispravan i automatsko isticanje sintakti~kih elemenata
(na primer, klju~ne re~i PHP-a se prikazuju u drugoj boji, tako da lako mo`ete da vidite
{ta ste uradili). Tu je i automatsko postavljanje, jer IDE mo`e da prebaci Va{e PHP strane
kod Va{eg ISP provajdera ako kliknete odgovaraju}e dugme ili iz menija izaberete odgo-
varaju}u stavku.
Evo liste IDE okru`enja koja podr`avaju PHP, a koja mo`ete preuzeti sa Interneta.
Treba da imate na umu da ve}ina ovih okru`enja nije besplatna.
l
Komodo (
www.activestate.com/Products/Komodo
) radi na Windowsu i
Linuxu.
l
Maguma (
www.maguma.com
) radi samo na Windowsu.
l
PHPEdit (www.phpedit.com/products/PHPEdit) besplatan je, ali radi samo na
Windowsu.
l
Zend Studio (
www.zend.com/store/products/zend-studio.php
) radi na
Windowsu i Linuxu. Ovo je okru`enje koje su napravili isti ljudi koji su
napravili Zend softver ma{inu, koja radi kao jezgro samog PHP-a.
Ako radite sa nekim ISP provajderom, potreban Vam je i neki na~in za transport PHP
strana na njegov ra~unar. Isto je va`i i za obi~ne HTML strane. Mo`ete koristiti FTP (File
Transfer Protocol) program ili Web interface, ako takav postoji. Ako ranije niste
prebacivali Web strane na ra~unar provajdera, konsultujte se sa provajderovim
osobljem za podr{ku. Ti ljudi }e Vas verovatno uputiti na neki FTP program ili Web
interfejs koji su napravili. PHP strane se prebacuju i pokre}u isto kao i obi~ne HTML
strane, naravno ako server podr`ava PHP.
POGLAVLJE 1 Osnove PHP-a
5
PDF created with FinePrint pdfFactory Pro trial version

U ovom slu~aju }e funkcija phpinfo kreirati HTML tabelu u kojoj se nalaze informa-
cije o Va{oj instalaciji PHP-a. Evo kako se funkcija poziva preko jednog iskaza:
<?php
phpinfo();
?>
Unesite ovaj skript u svom editoru teksta, kao {to je pokazano za slu~aj WordPada
na slici 1.2, i upamtite datoteku pod nazivom phpinfo.php. Nemojte zaboraviti da
datoteku upamtite kao obi~an tekst. Ako ona nije upam}ena na taj na~in, PHP }e imati
problema sa njom (jedan od na~ina da to proverite je da pogledate kompletan naziv
datoteke u DOS prozoru pod Windowsom).
Slika 1.2
Kreiranje prvog PHP skripta
^estitamo! Upravo ste kreirali svoj prvi PHP skript. Nije lo{e. Nakon {to ste kreirali
datoteku phpinfo.php, slede}i korak je da je upamtite na Web serveru, na mestu
dakle server mo`e da je pro~ita. Ako radite sa nekim ISP provajderom, prebacite
datoteku phpinfo.php na mesto gde se sme{taju standardne Web strane. To }ete
uraditi isto kao {to prebacujete i obi~ne HTML strane pomo}u FTP programa ili Web
interfejsa.
Ako radite u lokalu i ako ste na svom ra~unaru instalirali PHP i Web server, datoteku
phpinfo.php stavite na mesto gde server mo`e da je prona|e. Kod Apache servera to je
fascikla htdocs, koja se nalazi ispod fascikle na kojoj je instaliran Apache. Kod IIS
servera to je fascikla inetpub/wwwroot. Na Linuxu to mo`e biti fascikla
/var/www/html. Nakon {to ste proverili da li je Va{ Web server konfigurisan da radi sa
PHP-om (prema instrukcijama za instalaciju koje ste preuzeli sa sajta
www.php.net
),
pokrenite Web server.
POGLAVLJE 1 Osnove PHP-a
7
PDF created with FinePrint pdfFactory Pro trial version
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti