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 

http://www.fineprint.com

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 

http://www.fineprint.com

background image

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

?>

. 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 

http://www.fineprint.com

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 

http://www.fineprint.com

background image

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 

http://www.fineprint.com

Želiš da pročitaš svih 32 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti