|
Tjedan bas nije bio bogat novostima, ali je zato newsletter
ovoga puta malo poveci, zahvaljujuci Kresimiru Kondzi i njegovom
PHP vodicu.
Na forumu
je otvoren novi sub-forum: Smijesna strana HR weba,
u kojem mozete citati citate sa raznih web stranica odnosno
smijesne izjave posjetitelja.
Ako niste, na siteu mozete procitati clanak
Nenada Motike, koji govori o tome kako na stranicama prikazivati
random slike.
Uvod u PHP, 1. dio: definicije i instalacija
Napisao: Kresimir Kondza - Kongi
© 2001 - 2002
Uvod
Jeste li spremni za revoluciju u svom webmajstorskom zivotu?
Jeste li spremni zrtvovati par sati svog vremena za upoznavanje
PHP-a sa svim njegovim vrlinama i manama? Uvjeravam vas da
necete pozaliti svoju odluku i da ce sljedecih par sati, koliko
ce biti potrebno da vas uvedem u predivan svijet PHP programiranja,
biti dobro ulaganje u vlastitu buducnost.
Zasto je PHP dobro ulaganje u vasu buducnost? Vrlo jednostavno,
PHP je jedan od najpopularnijih i najmocnijih skriptnih jezika
trenutno na trzistu. Broj siteova koji koriste PHP raste iz
dana u dan, a broj tvrtki koje zele primijeniti PHP na svojim
siteovima je jos veci. Zasto onda ne bi ste i vi bili jedan
od rijetkih koji moze stvoriti jedan ovakav site?
PHP je predivan jer pomocu njega s nevjerojatnom lakocom
mozete stvoriti opsirnu web aplikaciju s velikim kolicinama
podataka.
Zamislite samo koliko biste se namucili u HTML-u kada biste
na webu trebali prezentirati paletu proizvoda neke firme.
Uzmimo da doticna firma ima u svom asortimanu oko 1000 proizvoda.
To znaci da biste morali napraviti 1000 stranica (za svaki
proizvod posebnu) i paziti da svaka stranica izgleda isto
(da su tablice poravnate, da su naslovi iste velicine i boje…).
Ovo bi bio vrlo mukotrpan i stresan posao. Ako biste zeljeli
omoguciti svojim posjetiteljima vrlo jednostavno pretrazivanje
asortimana proizvoda, ovaj zadatak bi postao prakticki neizvediv!
Isti ovakav site mozete napraviti u duplo kracem roku sa
trostruko vecom funkcionalnoscu, s potpuno besplatnim alatom
u vasem omiljenom tekstualnom editoru (npr. Notepad).
Dosta prazne price, idemo se baciti na posao. U krajnjem
slucaju, ovdje ste zato da biste nesto naucili, zar ne?
Sto je to tocno PHP?
PHP je open-source server-side skriptni jezik za dinamicko
generiranje HTML koda.
Drugim rijecima, PHP je skriptni jezik pomocu kojeg mozete
kreirati HTML stranicu na serveru prije nego sto se ona, popunjena
dinamickim sadrzajem, posalje klijentu. Ovim nacinom generiranja
sadrzaja klijent ne moze vidjeti kod (skriptu) koji je generirao
sadrzaj koji gleda, vec ima pristup cistom HTML kodu.
Open-source u gornjoj definiciji znaci da svatko tko zeli
moze skinuti izvorne PHP kodove pisane u C-u i, ukoliko ih
razumije, moze ih mijenjati po svojoj volji te dodavati nove
funkcije PHP-u. Stovise, svi su pozvani da sudjeluju u razvoju
novih verzija PHP-a. Izvorne kodove i instalacijske datoteke
mozete skinuti sa sluzbenog
PHP sitea.
Zasto odabrati bas PHP?
PHP je jedna od najnaprednijih i najkoristenijih server-side
skriptnih tehnologija danas u upotrebi. On je po svojoj sintaksi
poput mnogih drugih slicnih jezika, cak i koristi funkcije
nekih drugih jezika kao sto su C ili Perl. To znaci da jednu
radnju mozete izvesti koristenjem vise razlicitih funkcija.
Npr. ova dva primjera rezultiraju istim prikazom:
<?
echo 'Pozdrav svima';
?>
i
<?
printr( 'Pozdrav svima');
?>
Rezultat ce, predvidjate, izgledati ovako:
Pozdrav svima
Jos jedna vazna stvar za sve one koji planiraju jednog dana
biti napredni korisnici PHP-a: PHP je bogat funkcijama za
manipuliranje mnogo razlicitih tipova sadrzaja. Kojom jos
web tehnologijom mozete kreirati slike ili flasheve u trenutku
kada ih korisnik zatrazi na vasoj web stranici? Niti jedan!
Ono sto PHP stavlja jos vise ispred ostalih web skriptnih
tehnologija je njegova podrska za baratanje sirokom paletom
baza podataka. Podrzava sve popularnije baze podataka kao
sto su MySQL, PostgreSQL, dBase, Oracle, ODBC…
Koja je razlika izmedju server-side i client-side skriptnih
jezika?
Server side skripte se izvrsavaju na serveru (posluzitelju)
kada posluzitelj primi zahtjev za PHP dokumentom. Nakon primitka
zahtjeva sa PHP dokumentom posluzitelj izvrsava PHP kod, na
osnovu njega generira HTML kod i salje ga klijentu. To znaci
da stranica koja se prikazuje u pretrazivacu klijenta ne postoji
u tom obliku nigdje na serveru odakle ju je klijent primio.
Ovo moze stvoriti male poteskoce pri pozicioniranju vasih
stranica na nekim trazilicama, ali postoje clanci na netu
koji objasnjavaju i ovu problematiku. Mi se njome necemo baviti
ovom prilikom.
Glavni i najpoznatiji predstavnik client-side jezika
je JavaScript. Kod pisan u JavaScriptu je obicno umetnut u
HTML stranicu i izvrsava se tek u klijentovom pretrazivacu.
Ovakav kod vidljiv je svima, osim ako nemate malo iskustva
i spremite svoje kodove u nekakav include file te time sakrijete
svoje kodove koje ste razvijali u sitne nocne sate.
Mozda bi bilo najbolje malo detaljnije razmotriti razlike
izmedju njih na jednom banalnom primjeru. Recimo da zelimo
napisati skriptu koja prikazuje tocno vrijeme negdje na stranici.
Iako ovo zvuci kao vrlo banalan i lagan primjer, vidjet cete
da je ovo gotovo nemoguce izvesti. Zasto? Prvo pitanje koje
si trebate postaviti je 'Koje je vrijeme tocno vrijeme?'.
Ono na vasem serveru ili ono na klijentovom racunalu? Sto
god odlucili, ove dvije skripte ce rijetko kada prikazati
isti rezultat.
<script language="JavaScript">
var v = new Date()
document.write(v.getHours())
document.write(":")
document.write(v.getMinutes())
document.write(":")
document.write(v.getSeconds())
</script>
i
<? $str_vrijeme= date("H:i:s");
echo $vrijeme;
?>
Instalacija PHP-a
Prije nego sto krenete s citanjem ovih uputa, mozda biste
trebali posjetiti sluzbeni
PHP site (www.php.net) i tamo skinuti potrebne fileove.
Kada udjete na site, vidjet cete da je nedavno izasla nova
verzija PHP-a (PHP 4.1). Iako postoje razlike izmedju verzija
4.0 i 4.1, one za pocetnika nisu previse bitne - ostavljam
vama da izaberete koju cete koristiti.
Moram napomenuti da vecina servera i dalje koristi PHP 4.0,
ali samo je pitanje vremena kada ce se prebaciti na novu verziju.
Koju god verziju odabrali, postoji vise tipova instalacije.
Instalacija pomocu source kodova
Ukoliko nemate iskustva sa C-om i kompajliranjem, nemojte
se upustati u ovu vrstu instalacije.
Instalacija putem InstallShielda
Ova je instalacija puno prihvatljivija i preporucena. Radi
se o carobnjaku koji ce vas provesti kroz cijeli proces instalacije
i ukoliko pratite upute, necete naici na nikakve probleme.
Carobnjak vam nudi odabir standardne ili napredne instalacije.
U standardnoj vas carobnjak nece previse gnjaviti s pitanjima
i instalirat ce PHP na IIS ili PWS server bez problema. U
naprednoj instalaciji mozete sami izabrati neke osobine PHP-a.
Carobnjak ce automatski konfigurirati vas serverski software
i namjestit ce php.ini file koji je potreban za funkcioniranje
PHP-a u vas system root direktorij. Oba tipa su provjerena
i rezultat je garantiran tako da ovdje necu ulaziti u detalje.
Instalacija putem zip arhive
Ovo je najmocniji tip instalacije. Njime mozete instalirati
neke dodatne ekstenzije kao sto su GD library (za manipulaciju
grafickih dokumenata) i slicne module. Popis ekstenzija koje
se nalaze u arhivi naci cete na sluzbenom siteu PHP-a na dijelu
koji objasnjava instalaciju na Win operacijskom sistemu.
Sto se tice same instalacije, slijedite ovih par koraka:
- Stvorite PHP folder (c:\php)
- U njega odzipajte arhivu. Sada se u PHP folderu nalaze
svi fileovi potrebni za rad PHP-a ukljucujuci php.exe te
dva razlicita php.ini filea.
- Odaberite jedan od php.ini fileova (jednostavnosti radi
odaberite
php.ini-recommended, skinite mu iz imena recommended i prebacite
ga u vas system root folder (npr c:\win)
- Tip instalacije koji sam odabrao za ovaj prirucnik je
instalacija CGI aplikacije. Naime, ovaj tip je najstabilniji.
SAPI i ISAPI instalacija, iako je malo funkcionalnija, moze
stvarati probleme pri radu tako da cu to ostaviti vama naprednim
korisnicima da se sami poigrate. Pocetnicima i nije od neke
velike vaznosti imati PHP instaliran kao SAPI modul (vise
informacija o SAPI i ISAPI modulima nadjite na www.php.net)
- Da biste osigurali rad PHP-a, morate se pobrinuti da
se svi dll-ovi mogu naci u vasem sistemu. Zato ih mozete
ostaviti u istom direktoriju kao i php.exe ili ih prebaciti
u <sistem root>\system32 ili <sistem root>\system
.Dll koji je potreban za rad PHP-a kao CGI aplikacije je
php4ts.dll i on se vec nalazi u istom folderu kao i php.exe
- Ukoliko zelite koristiti dodatne ekstenzije, nadjite u
php.ini fileu [ extension_dir
] liniju, navedite u njoj lokaciju extensions direktorija
(C:\PHP\extensions ) i maknite ' ; ' ispred onih ekstenzija
koje zelite koristiti. Proucite na PHP siteu koje ekstenzije
dolaze uz distibuciju jer ukoliko odkomentirate neku koja
se ne nalazi u distribuciji, vas server nece raditi.
- Zadnji korak (pri radu sa IIS 4.0 ili vise) je povezivanje
.php datoteka sa php.exe fileom. Ukoliko preskocite ovaj
korak, IIS nece znati sto treba uciniti sa .php datotekama.
Otvorite IIS, oznacite Default web site i kliknite Properties.
U odjeljku Home directory odaberite Configuration. U prozoru
koji se otvorio odaberite Add. U odgovarajuce polje unesite
path php.exe izvrsnog filea a pod Exstension upisite .php.
Ponovite ovu proceduru i za .php3 ekstenziju.
- Ukoliko naidjete na nekakve probleme pri radu, otvorite
install.txt file gdje je ova procedura detaljnije objesnjena.
U sljedecem vodicu iz serije "Uvod u PHP" ceka
vas sintaksa PHP-a - nakon tog vodica vec cete biti u stanju
pisati svoje prve PHP kodove! Do onda malo upoznajte sluzbeni
PHP site i informacije koje ste naucili danas.
O autoru:
Kresimir Kondza - Kongi (kkondza@hotmail.com)
je student informatike na Tehnickom Veleucilistu u Zagrebu.
Autor je prvog hrvatskog online Access prirucnika ( http://accesstutor.tripod.com
). Inace se bavi izradom PHP/MySQL web aplikacija i servisa,
sistema razglednica, anketa, foruma... Po zanimanju je freelancer
i ukoliko netko slucajno zeli njegovu pomoc pri realizaciji
nekog projekta, moze ga slobodno kotaktirati.
|