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: 23160
  • 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: 23160
  • 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: 23160
  • 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 632 korisnika na forumu :: 33 registrovanih, 6 sakrivenih i 593 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: A.R.Chafee.Jr., apostata, cenejac111, darkangel, darkstar101, DJORDJE-NO-1, doom83, HrcAk47, Ilija Cvorovic, Insan, ivica976, Konda, Krusarac, ljubo70, maks l 5735, Marko Marković, Markoni29, mačković, mercedesamg, migor8, Milan A. Nikolic, mustangkg, nebkv, Oluj2.1, Outis, Profica, Rakenica, Sale.S, Skywhaler, Snorks, theNedjeljko, Van, Vatreni Zmaj