-----------------------------
U ovoj poruci:
Q: Šta je to PHP
Q: Šta znači skraćenica PHP
Q: Za šta se koristi PHP
Q: Kako da instaliram PHP
Q: U čemu da pišem PHP skripte?
U ostatku teme:
Q: Kako da počnem sa učenjem PHP-a
Q: PHP sam uspešno instalirao, kako da podesim neke od njegovih opcija?
Q: Kako da pročitam podatke iz forme?
Q: Kako da pišem siguran PHP kod?
Q: Kako da sprečim neželjeno ubrizgavanje u SQL upite?
Q: Zašto moja funkcija ne vidi promenljivu koju sam ranije definisao?
Q: Da li mogu da se koriste naša slova (utf-8) u MySQL bazi?
Q: Zašto ne mogu da pošaljem header (postavim cookie, startujem sesiju)?
Q: U čemu je razlika između jednostrukih (') i dvostrukih (") navodnika?
Q: Kako da uploadujem fajl?
Q: Da li izvršenje moje PHP skripta može da se ponavlja u određenim intervalima?
Q: Kako da pošaljem e-pismo iz PHP-a?
Q: Šta je to PHP
A: PHP je veoma popularan interpetatorski programski jezik. Sintaksom je veoma sličan jezicima C, Java i Perl. Najčešće se koristi za izradu veb aplikacija ali to nisu i jedine oblasti njegove primene. Programe u PHP-u zovemo još i skriptovima zato što se ne kompiliraju u neku izvršnu verziju već ih na svaki zahtev izvršava interpetator (sada postoje i klasični kompilatori i transparentni kompilatori sa keširanjem za PHP koji ubrzavaju izvršavanje).
Q: Šta znači skraćenica PHP
A: PHP predstavlja rekurzivnu skraćenicu za "PHP: Hypertext Preprocessor". Ovo je takozvana rekurzivna skraćenica jer je prva reč skraćenice sama skraćenica.
Q: Za šta se koristi PHP
A: PHP se uglavom koristi za izradu veb aplikacija koje se izvršavaju na serveru, jer omogućava da na jednostavan način uradite sve što neki CGI program može kao na primer, da obrađujete podatke iz HTML formi, generišete HTML strane dinamički sa podacima iz baze podataka, povezujete se sa drugim veb servisima i sl. Ali to to nije i njegova jedina primena. U PHP-u mogu da se prave:
1) Veb aplikacije
Za razliku od JavaScripta gde se skriptovi izvršavaju na klijentu (unutar veb preglednika), PHP skriptovi se izvršavaju na serveru. Potrebne su vam tri stvari: Veb server (Apache, IIS, ...), preglednik (Firefox, Chrome, Internet Explorer ...) i PHP interpretator. Poput HTML strane, PHP skript (koji može da bude mešavina HTML-a i PHP-a) se postavlja na podešen veb server i poziva se pristupanjem tom skriptu-stranici preko preglednika. Veb server sada poziva PHP interpetator nad traženom stranicom-skriptom i rezultat šalje u preglednik. Da biste se ovim bavili potrebno je da znate HTML jer će vaši PHP programi najčešće slati HTML pregleniku kao rezultat.
2) Aplikacije za komandnu liniju
Ovaj način korišćenja PHP-a je idealan za administrativne zadatke (kopiranje baze, održavanje konfiguracije i sl.), slanje velikog broja e-pisama itd. i drugih zadataka koji mogu i da se automatski izvrše u unapred definisano vreme preko cron (*nix) ili Task Scheduler (Windows) servisa. PHP se izvršava direktno, bez Veb servera i izlaz programa se prikazuje u komadnom prozoru ili program tiho obavlja svoje zadatke. Pogledajte odgovarajuću sekciju u PHP priručniku (engl.) za detaljnije mogućnosti.
3) Klasične aplikacije
PHP omogućava i razvoj klasičnih grafičkih aplikacija sa prozorima, dugmićima i drugim grafičkim kontrolama korišćenjem proširenja PHP-GTK. Za više informacija posetite PHP-GTK sajt.
Q: Kako da instaliram PHP
A:
1) Ukoliko koristite neki Uniksoliki operativni sistem odaberite upustvo iz PHP priručnika za veb server koji koristite. Najčešće se PHP koristi kao modul za Apache veb server. Ako koristite GNU/Linuks sistem vaša distribucija sigurno već ima pripremljene pakete za PHP i Apache u skladištu.
Mac OS X dolazi sa zapakovanim PHP-om, a možete i ručno instalirati noviju verziju. Ako ste pod MS Windows sistemom, PHP možete da instalirate koristeći Microsoft IIS ili Apache veb server. Za MS Windows postoje i gotovi paketi koji instaliraju Apache, PHP, MySQL uz još neke popularne alatke jednom instalacijom. Popularni su XAMPP i WampServer.
2) Da bi Apache veb server pokrenuo PHP interpretator za svaku *.php datoteku potrebno je da podesite httpd.conf (ako već nije podešen instalacijom PHP-a) i definišete AddModule i LoadModule direktive koje će da učitaju PHP modul i direktivu SetHandler koja će da obezbedi pokretanje PHP interpretatora.
3) Isprobajte sve. Pokrenite Apache (naredbom apachectl start, skriptom iz /etc/init.d ili iz programa za kontrolu servisa). Otvorite u pregledniku sajt http://localhost (podrazumevano ime lokalnog računara). Ako je veb server ispravno podešen prikazaće se poruka "It works" jer je to sadržaj index.html datoteke koju Apache podrazumevano smešta u Document root (/usr/local/apache2/htdocs ili /var/www ili negde u C:\Program Files kako ste već podesili Apache). Pored index.html sada dodajte datoteku test.php:
<?php
phpinfo();
?>
U pregledniku ukucajte http://localhost/test.php. Ako se prikaže gornji kod to znači da veb server radi ali nije pozvan PHP interpetator, a ako dobijete izlaz sa svim podacima o instalaciji PHP-a, instalacija je protekla uspešno. Čestitam :)
4) Pre ili kasnije verovatno ćete poželeti da koristite i pristupate podacima smeštenim u relacionu bazu podataka. MySQL server je čest izbor i dostupan za sve pomenute operativne sisteme. PHP ima podršku i za brojne druge servere relacionih baza podataka.
Q: U čemu da pišem PHP skripte?
A: Pogledajte posebnu temu na ovom forumu.
[Ovu poruku je menjao Goran Rakić dana 24.06.2010. u 17:45 GMT+1]