0. lekcija - instalacija PHP-a i uvod u web programiranje

1

0. lekcija - instalacija PHP-a i uvod u web programiranje

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

PHP je programski jezik koji se koristi za pisanje web aplikacija - ili bolje receno - dinamickih sajtova - ili jos jednostavnije receno - sluzi za pravljenje sajtova koji nisu staticki, vec mogu da se menjaju, pokazuju podatke koje posetilac trazi... recimo kao ovaj sajt.

Princip se odvija ovako: posetilac klikne na neki link - PHP program se izvrsi na serveru, i posetilac dobija zeljene podatke u svom browseru.
U zavisnosti od toga na kojI link je posetilac kliknuo - od toga i zavisi kakvu ce stranicu PHP program da generise.

PHP se 'izvrsava' na serveru... tako da posetilac dobija gotovu, generisanu, stranu.
Dakle, ova stranica, koju upravo gledate - ne postoji na serveru!
Ova stranica se 'kreira' u trenutku kada je vi otvorite!

PHP program pogleda koji topic trazite - i "u letu" kreira stranicu koja sadrzi poruke koje su napisane u tom topic-u [samo primer].

Dakle, na serveru se nalazi 'PHP program' koji se izvrsi [kada vi otvorite ovu stranu] i taj program kreira stranicu 'u letu', i vi je onda ucitate u vasem browseru.

Taj 'PHP program' je upravo ono sto cemo mi nauciti da pravimo!

Taj 'program' se naziva 'skripta', i tu PHP skriptu vi, programeri, napisete [u nekom tekstualnom Editoru, kao na primer - Notepad].

Kada je napisete, postavite je na server [Web server - recimo Apache].
Kada u vasem browseru ukucate adresu do te vase skripte, i pritisnete Enter, vasa PHP skripta ce se izvrsiti na Web serveru, generisace se stranica - i vi cete u vasem browseru dobiti tu stranicu.

U zavisnosti od toga sta skripta radi - kakvu stranicu generise - i kako je pozovete [iz browsera] - dobicete [razlicite] rezultate na stranici.

Recimo, ako stranicu pozovete ovako:
http://localhost/test.php?ime=Peca
skripta ce vam generisati stranu u kojoj pise
Predrag Damnjanovic - ima 3960 posta

A ako stranicu pozovete ovako:
http://localhost/test.php?ime=GoranK
skripta ce vam generisati stranu u kojoj pise
Goran Kirhner - ima 4678 posta

Ovo je samo primer.

Nadam se da shvatate kako sve to funkcionise.

---------

Dakle, ono sto vam je potrebno za pisanje i izvrsavanje PHP skripti je:

1) Editor - za pisanje PHP skripti - na Windowsu recimo imate Notepad
2) Web server - preporucujem Apache - http://www.mycity.rs/phpbb/viewtopic.php?t=55
3) PHP modul za Apache - http://www.mycity.rs/phpbb/viewtopic.php?t=58
4) i opciono MySQL - ako zelite da radite sa bazama podataka - http://www.mycity.rs/phpbb/viewtopic.php?t=57

--------------

U ovom forumu je bilo gomile reci o instalaciji Apache-a, PHP-a, i MySQL-a... i postoje uputstva, izdvojena, u ovom forumu, pa ih pogledajte...
MySQL ne morate jos da imate, sa njim necemo raditi odmah [sto se tice samog PHP-a].

Na linuxu je sve to instalirano, samo treba da se pokrene Apache...

Ako imate problema sa instalacijom, prijavite ih odmah... mada nije neophodno da imate instaliran PHP, mozete i samo ovako teorijski da ucite, ali je ipak preporucljivo da sve to imate, i sami experimentisete, i sami programirate [kada dovoljno naucite]...

Postoji i mogucnost da skinete gotov paket - sa sve 3 stvari [apache, php, mysql] - unapred podesen i konfigurisan.
Jedan takav paket je phpEasy - http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7 - ali on bas nije sveze azuriran, ali moze da posluzi...
Ukoliko ne umete sami da podesite PHP - onda ipak preporucujem phpEasy. Nije nov, ali ce posluziti.
Ako nadjete neki slican paket [apache-php-mysql], koji je sveze azuriran - bacite link ovde.

Sto se tice editora... za windows je dobar recimo Crimson Editor [free] - http://www.crimsoneditor.com/
Mada moze i obican Notepad Smile
A za linux je sasvim dovoljan kwrite... ili bilo kakav text editor...

Kada sve to instalirate - mocicemo da krenemo sa prvom lekcijom - uvod u PHP...

--------

Ima li nekih pitanja?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 28 Jun 2004
  • Poruke: 990
  • Gde živiš: Kucura

Znaci ako skinem easyphp mogu da testiram php a da ga ne kacim na server?
Ukoliko nije to da li postoji takva mogucnost?



offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

naravno, izvrsavas php na svom komjuteru...
pa kada zavrsis sve - postavis na sajt...

offline
  • Pridružio: 01 Maj 2003
  • Poruke: 219
  • Gde živiš: Subotica

Da li moze svaka lekcija da bude u nekom formatu (txt ili sl) i da bude atachment na post ?
Znam da nije problem selektovati sve pa prebaciti u txt fajl, ali mozda ce biti problema kada se kod bude prebacivao.

offline
  • Max  Male
  • Super građanin
  • Marko Milic
  • MWEB - Project manager & Front-end developer /Saobracajni inzenjer
  • Pridružio: 02 Nov 2003
  • Poruke: 1363
  • Gde živiš: Beograd - Jagodina

Mislim da je u procesu ucenja mnogo bolje kucati kodove nego ih samo cut/paste-ovati, jer dok kucate razmisljate o svakoj liniji, ovako razmisljate samo o tome sta cete dobiti na kraju a ne kako ste dobili rezultat. OK ako je neki kod predugacak ali za pocetak mislim da je tipkanje po tastaturi najbolji nacin da naucite taj jezik a ako nista drugo da uvezbate brzo kucanje.

offline
  • Pridružio: 28 Jun 2004
  • Poruke: 990
  • Gde živiš: Kucura

@Peca
Hocu da testiram neku knjigu gostiju a ne znam kako da napravim MySql bazu u easy php. Moze da objasnis?

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

valjda postoji neki admin alat za mysql, u phpeasy paketu...

offline
  • Max  Male
  • Super građanin
  • Marko Milic
  • MWEB - Project manager & Front-end developer /Saobracajni inzenjer
  • Pridružio: 02 Nov 2003
  • Poruke: 1363
  • Gde živiš: Beograd - Jagodina

MySQL Control Centar. Odatle mozes vizualno da pravis bazu podataka sa gotovo istim mogucnostima kao sto to radis kada kucas create database imebaze; u konzoli.
Vidim da imas XP pa pretpostavljam da ti treba za win , sledi ovu precicu http://dev.mysql.com/downloads/other/mysqlcc.html
A ako pak trazis za lin sledi ovo http://www.unixreview.com/documents/s=9020/ur0401j/

Nadam se da ce pomoci

offline
  • Pridružio: 25 Sep 2005
  • Poruke: 146
  • Gde živiš: Valjevo

OK! Idemo dalje. Hoce li neko dati primer za najobicniju php.sckriptu npr. e-mail formu?

[ Ime i prezime]
[ Vas e-mail ]
[ .......]
[ Razlog kontakta]
[ Poruka ]

[Send] [ Delete ]

Hvala !

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

@Pacy
Pogledaj ovaj link ima nešto slično http://www.mycity.rs/phpbb/viewtopic.php?t=14732

Ko je trenutno na forumu
 

Ukupno su 1356 korisnika na forumu :: 27 registrovanih, 3 sakrivenih i 1326 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: aleksandarbl, Andrija357, Atomski čoban, Bane san, Bobrock1, Boris BM, Dorcolac, drimer, FileFinder, Ivica1102, Lukaaa, Mi lao shu, MiroslavD, mrav pesadinac, Panter, pein, Posmatrac77OKB, raketaš, raptorsi, S2M, Sloven, taz1cl, vasa.93, vladulns, wolf1, zlatkoa987, zlaya011