PHP web programski jezik. Prvi programski jezik. Koju izabrati? Rješenje koje “drži” internet na okupu

Zadnje ažuriranje: 20.10.2017

Danas je PHP najčešći web programski jezik. Velika većina web-mjesta i web-usluga na internetu napisana je pomoću PHP-a. Prema nekim procjenama, PHP se koristi na više od 80% web stranica, uključujući servise kao što su facebook.com, vk.com, baidu.com i drugi. I takva popularnost ne čudi. Jednostavnost jezika omogućuje vam brzu i jednostavnu izradu web stranica i portala različite složenosti.

PHP je 1994. kreirao danski programer Rasmus Lerdorf i izvorno je bio skup skripti na drugom jeziku, Perlu. Kasnije je ovaj skup skripti prepisan u interpreter u jeziku C. A od svog početka, PHP (skraćenica za PHP: Hypertext Preprocessor) bio je prikladan skup alata za pojednostavljenje izrade web stranica i web aplikacija.

Koje prednosti pruža PHP?

    Svi najčešći operativni sustavi (Windows, MacOS, Linux) imaju svoje verzije PHP razvojnih paketa, što znači da možete kreirati web stranice na bilo kojem od ovih operativnih sustava.

    PHP može raditi u sprezi s raznim web poslužiteljima: Apache, Nginx, IIS

    Jednostavnost i lakoća učenja. U pravilu, već nakon malo iskustva u programiranju u PHP-u, možete izraditi jednostavne web stranice

    PHP je sličan jeziku C, tako da će poznavanje C-a ili nekog od jezika sa sintaksom sličnom C-u olakšati svladavanje PHP-a

    PHP podržava mnoge sustave baza podataka (MySQL, MSSQL, Oracle, Postgre, MongoDB i drugi)

    Rasprostranjenost hosting usluga i njihova niska cijena. Budući da, u pravilu, hosting tvrtke hostiraju PHP web stranice na Apache ili Nginx web poslužiteljima, koji rade na nekom od Linux operativnih sustava. I web poslužitelji i OS Temeljeni na Linuxu besplatni su, što smanjuje ukupne troškove korištenja hostinga

    Konstantan razvoj. PHP se nastavlja razvijati, izlaze nove verzije koje nose nove funkcije, prilagođavajući programski jezik novim izazovima. I obično idu na nova verzija nije teško.

    Od sada (listopad 2017.), trenutna stabilna verzija PHP-a je PHP 7.1.

Kreirajmo sada našu prvu malu web stranicu u PHP-u. Ali prije nego što ga izradimo, moramo preuzeti i instalirati sve potrebne alate za razvoj web stranice.

Jezik PHP pouzdano se nalazi u vrhu najpopularnijih programskih jezika, ali sve ima svoj kraj. Prijeti li PHP zaboravu, što bi ga moglo zamijeniti i koji biste jezik odabrali za izradu stranice poput Facebooka? Na ova pitanja odgovarali su korisnici web stranice Quora.

George Mauer, predaje JS

PHP umire, Java umire, C# umire, SQL umire, JavaScript umire, C umire. Pa ipak postoji znatno više projekata na tim jezicima nego projekata na svim nenavedenim programskim jezicima zajedno. Da, ponekad novi trendovi mogu istisnuti nešto uvriježeno, ali taj se proces odvija izuzetno sporo. To ne znači da je najstariji loš.

Ne mogu se složiti da je PHP bio najbolja opcija za stvaranje Facebooka. Tvorci ove društvene mreže zapravo samo djelomično koriste PHP. Danas se može reći da umjesto ovog jezika imaju svoj dijalekt koji se zove Hack. PHP je jednostavno bio jezik na kojem su Zuckerberg i drugi programeri počeli raditi na ovom projektu.

To ne znači da je PHP bio tako loš izbor. Ipak, to je jezik koji ispunjava zahtjeve brzog razvoja aplikacija. A to je pak jedan od ključnih čimbenika za startup – u slučaju Facebooka taj je faktor odigrao odlučujuću ulogu. U početku je PHP bio neka vrsta zbirke skripti. A to olakšava prelazak na nižu razinu apstrakcije i stvaranje C koda kada stvarno postoji potreba za optimizacijom. Sve je to pažljivo proučeno i uspješno implementirano u većinu modernih jezika.

Molim te izbaci tu ideju iz glave društvena mreža zahtijeva nešto specifično od programskog jezika. Većina generiranja koda bit će potpuno standardna i poznata. Da, postoje neka problematična područja poput sparivanja navodnih i potencijalnih prijatelja, no slični se problemi najčešće rješavaju uz pomoć specijaliziranog softvera. Na primjer, baze podataka orijentirane na grafikone. Morat ćete biti izuzetno pažljivi i pažljivi u izgradnji svog sustava, a također i dobro razumjeti DevOps, ali isto će se morati učiniti i s drugim jezicima. Umjesto savršenog razvojnog jezika, važniji su vam iskusni i obrazovani programeri.

I to me, zapravo, dovodi do srži stvari. PHP je izuzetno atraktivan, makar samo zato što ga veliki broj stručnjaka trenutno dobro poznaje. Ali vjerojatno ne želite da itko od ovih stručnjaka radi na vašem startupu. Htjet ćete zaposliti ljude koji govore nekoliko jezika, ljude koji imaju dobro oblikovan i informiran svjetonazor. I većina tih ljudi zapravo ne voli PHP.

Zamislite: sjedim u potpuno novom uredu iznajmljenom za razvoj svog tek registriranog startupa, buljim u svoj stol s hrpom novca dobivenog za razvoj projekta i razbijam glavu koji programski jezik odabrati. Shvaćam da je to problem negdje oko 250 na popisu stvari koje će odrediti uspjeh ili neuspjeh mog budućeg pothvata. I to počinjem shvaćati ovu odluku treba uzeti zajedno s razvojnim timom, koji još nemam. Stoga i sam počinjem tražiti jezične opcije koje bi bile relativno raširene, lako bi programerima omogućile prelazak na nižu razinu apstrakcije i, što je najvažnije, u kojima bih imao poznate programere koji su najbolji u svom poslu.

Trenutačno je takav jezik Elixir. Temelji se na virtualni stroj Beam je prilično blizak rođak Erlang jezika, koji se dobro pokazao u nizu projekata tijekom nekoliko desetljeća. Osim toga, ovaj jezik pokazuje jednostavno nezamislive rezultate izvedbe.

Još jedan odličan izbor je Go. To je prvenstveno jezik niske razine, ali može učiniti sve što se može učiniti u jezicima visoke razine. Iako mi se ne sviđaju neke odluke vezane uz njegovu strukturu, ipak na ovaj ili onaj način zaslužuje pozornost.

Druga opcija bi bila Clojure. Postoji mogućnost da neće biti lako pronaći programere za ovaj jezik, ali s obzirom da je ovaj jezik izravni potomak LISP-a, mogu iskreno reći da je nevjerojatno moćan i daje mnogo mogućnosti za razvoj.

Nekoliko važnih napomena:

  • pogledajte F# na .Net okviru ili čak sveprisutni C#. Ako ipak odaberete potonju opciju, budite spremni imati puno više životopisa za pregledavanje i prosijavanje kako biste izgradili sjajan tim;
  • Sa Scalom možete učiniti neke impresivne stvari;
  • Node.js. Moram samo spomenuti Node.js. Osobno mislim da je Javascript trenutno na vrhu lanca, ali Node je također već dugo na popisu dosta korištenih jezika. Osim toga, postoji veliki broj visokokvalificirani stručnjaci.

PHP (Preprocesor hiperteksta) jedan je od najpopularnijih alata za web programiranje na strani poslužitelja. Kako PHP zapravo radi jednostavna verzija svodi se na obradu http zahtjeva klijenta. Obrada zahtjeva se pak sastoji od programskog generiranja hiperteksta u skladu s parametrima zahtjeva, nakon čega se dobivena oznaka vraća klijentu. Kada klijent (internetski preglednik) zatraži običnu statičnu internetsku stranicu (najčešće s html ekstenzijom), poslužitelj vraća sadržaj te stranice kao odgovor bez promjena “kakav jest”. Ako se traži PHP stranica, tada se tijekom obrade zahtjeva prvo obrađuje sadržaj navedene stranice od strane PHP interpretera, a tek onda se rezultat te obrade šalje klijentu.

Drugim riječima, PHP je pretprocesor hiperteksta, kao što se odražava u njegovom nazivu. Prije procesor jer hipertekst prolazi završnu obradu na strani klijenta čiji rezultat vidimo u prozoru preglednika (procesor hiperteksta je sam preglednik). Za PHP možemo reći da je generator hiperteksta jer u većini slučajeva to i jest generacija softvera sadržajem baze podataka ili bilo kojom drugom strukturiranom informacijom koja se nalazi na poslužitelju. Skraćenica izgleda kao PHP, a ne kao, na primjer, HPP ili nešto drugo, budući da je izvorno označavala Alati za osobnu početnu stranicu– alati za izradu osobnih Internet stranica. Tako je prva verzija dešifriranja PHP-a odražavala njegovu svrhu, a sadašnja odražava princip rada.

PHP je programski jezik, koji podržava gotovo sve: varijable, uvjetne izjave, petlje, funkcije itd. PHP je objektno orijentirani programski jezik– podržava , kao i konvencionalno nasljeđivanje na razini klase. PHP je web programski jezik, budući da je prvenstveno stvoren za izradu dinamičkih internetskih stranica te stoga sadrži veliki broj gotovih rješenja koja se koriste u ovom području, kao što su:

  • obrada i izdvajanje parametara http zahtjevi GET i POST;
  • formiranje i slanje http zaglavlja;
  • skladišnu infrastrukturu podaci o sesiji;
  • softverske usluge za rad sa kolačići;

    kolačići- tekstualne podatke koje preglednik sprema na računalo klijenta, a koji najčešće sadrže pristupne parametre (login i lozinka) ili osobne postavke korisnika. Kolačiće generira preglednik i automatski, tijekom svake daljinski pristup poslana poslužitelju u zaglavljima http zahtjeva.


  • rad s datotekama FTP protokol;
  • rad s bazama podataka pomoću ;
  • podrška
  • podrška HTTP autorizacija;
  • slanje poruka putem e-pošta i mnogo više.

U ovom dijelu planiram se ukratko osvrnuti ključne točke koristeći PHP za izradu jednostavnih web aplikacija. Materijali će biti organizirani u nekoliko odjeljaka, od kojih će svaki sadržavati primjere sa svojim izvornim kodom. Za samostalne eksperimente potrebna vam je bilo koja druga stranica kojoj imate potpuni pristup i na čijem je poslužitelju instaliran PHP.

Osnove PHP programiranja

Dodavanje PHP koda u označavanje i rezultat pretprocesora hiperteksta

PHP kod se dodaje izravno bilo gdje u HTML označavanju. Sama HTML oznaka možda uopće ne postoji, ali izvor stranica može biti predstavljena samo fragmentom PHP programa. U svakom slučaju, za umetanje PHP-a morate koristiti posebnu oznaku i unutar nje smjestiti programski tekst. To se radi na sljedeći način:

programski kod ?>

Tijekom rada odjeljka PHP tumačazamjenjuju se oznakama generiranim kao rezultat rada programskog koda koji se nalazi u njima. Za prikaz rezultata predprocesora koristi se operator jeka, čiji argumenti mogu biti konstante, varijable, funkcije ili razne vrste izraza, a rezultat je tekst. Najjednostavnija opcija može izgledati ovako:

"; ?>

Ako otvorite izvorni kod rezultirajuće stranice u pregledniku, tamo više neće biti nikakvog PHP-a (osim ako, naravno, PHP tumač nije instaliran na poslužitelju). Nema puno smisla koristiti operator echo na ovaj način. Ljepota PHP-a je u tome što generirani HTML može ovisiti o parametrima zahtjeva, sadržaju baze podataka, sigurnosnim pravilima i još mnogo toga. Analiza i obrada svega toga vrši se korištenjem gotovo svima poznatih, kao što su petlje, uvjeti, funkcije itd. Gledajući unaprijed, dat ću mali primjer PHP programa koji koristi petlju i uvjetnu naredbu, tako da početno razumijevanje pretprocesora hiperteksta postane potpunije. Sljedeći program Ispisuje faktorijelne vrijednosti brojeva od 1 do 9.

Primjer programa u PHP-u Ovu oznaku programski generira PHP interpreter."; $f=1; za ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>


Rezultat njegovog rada izgledat će otprilike ovako u pregledniku:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Organiziranje aplikacije iz više PHP datoteka

Kratki uvjetni ili ternarni operator

Dolje je opći prikaz operatora uvjetne dodjele koji koristi ternarni operator:
$rezultat = stanje? izraz ako je istinit: izraz ako je lažan;

Primjer:
$rezultat = ($a>5) ? $a+$b: $a-$b;

Ako je a veće od 5, tada se varijabli rezultata dodjeljuje vrijednost a+b, inače a-b.

Alternativa if naredbi s više elseif konstrukcija. Izvršenje naredbi počinje s case odjeljkom čija vrijednost odgovara vrijednosti izraza i nastavlja se kroz sve sljedeće slučajeve dok se ne naiđe na naredbu break - dovrši izvršenje. Zadani odjeljak je alternativa else odjeljku u uvjetnoj izjavi.

Sklopka ( izraz) (slučaj vrijednost 1: operater 1; slučaj vrijednost 2: operater 2; slučaj vrijednost 3: operater 3; zadano: operator koji se izvršava prema zadanim postavkama; ) čini tijelo petlje; dok ( stanje);

Isti primjer:

$i=2; $f=1; do ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) dok ($i<10);

Više detalja o do...while petljačitati .

Prolaz kroz elemente u nizu ili operator foreach

O nizovima ćemo reći nekoliko riječi posebno, au nastavku je konstrukcija za ponavljanje njegovih elemenata u petlji:

Za svakoga ( niz kao $ element) izraz u kojem radimo nešto s varijablom $element;

$values ​​​​= array("for", "while", "do", "foreach"); echo "Petlje u php-u:","
"; foreach ($vrijednosti kao $operator) echo $operator, "
";

Petlje i operator odabira u PHP-u, kao i u mnogim drugim programskim jezicima, podržavaju upute pauza– rani završetak ciklusa i nastaviti– prijevremeni završetak tekuće iteracije ciklusa (prijelaz na početak ciklusa). Pročitajte više o njima.

Od autora: Da li je potrebno poznavanje PHP programskog jezika? Ako se namjeravate uključiti u izradu web stranice, morat ćete. Čak i ako to stvarno ne želite! Zašto je to? Pokušat ćemo odgovoriti na sva uobičajena "zašto" povezana s ovim jezikom u našem materijalu.

Rješenje koje “drži” internet na okupu

Upravo tako je jedan moj poznanik, koji se više od desetljeća bavi izradom internetskih izvora, opisao PHP. I u pravu je, vjerojatno 200% posto (ili možda više).

Sama povijest nastanka ovog jezika sugerira da je rođen da "zaslijepi" trenutnu verziju Mreže na koju smo toliko navikli. To je vjerojatno razlog zašto neki ljudi još uvijek ne mogu shvatiti njegovu moć, čak ni nakon što su naučili osnove PHP programiranja.

Dokazivanje uloge PHP-a u stvaranju Interneta nezahvalan je posao. Ovdje, kako kažu, pristaše drugih jezika na strani poslužitelja mogu početi govoriti. Kažu da je “hipertekstualni pretprocesor” (kako je kratica PHP) već nadživio svoju korisnost. Mnoge njegove funkcije implementirane su čak iu...

Pa vikanje i mahanje rukama, veličanje vašeg programskog jezika za koji ste specijalizirani je jednostavna stvar. Ali najbolji "dokaz" koji ukazuje na potražnju za PHP-om je njegova rasprostranjenost.

Sljedeća ljestvica softverskih jezika, koju su prošlog ljeta sastavili stručnjaci TIOBE-a, govori nam da je PHP konstantno na vrhu već nekoliko godina. Još niste počeli tražiti vodič za PHP programski jezik? Uskoro ćeš trčati.

Ako se pitate zašto je Java toliko skočila, onda je odgovor: zahvaljujući mobilnom operativnom sustavu Android za koji se aplikacije razvijaju na ovom jeziku.

Vlastite grablje

Početkom 2000-ih bavio sam se “istraživanjem” u području programiranja. Stalno sam pokušavao shvatiti kojoj bih se “stranci” programera trebao pridružiti, kojoj bih disciplini posvetio život proučavanju.

U principu, PHP nisam smatrao programskim jezikom za početnike. Djelovao je previše zbunjeno. Evo još nešto o ASP.NET-u: komercijalni jezik temeljen na C#. Oh, kakve sam dvorce u zraku gradio tada! A za to su postojali svi preduvjeti:

Tehnologiju je razvio takav "misaoni div" kao što je Microsoft.

Dostupnost specijaliziranog softvera - moćnog uređivača Visual Studio.

Opsežna i dobro opisana dokumentacija.

Nada u "zdravu" budućnost.

ASP.NET mi je, za razliku od PHP-a, bio puno lakši. Visual Studio je automatizirao velik broj operacija skriptiranja na strani poslužitelja. Na primjer, zahvaljujući izvrsnom vizualnom editoru, izrada web stranice trajala je samo nekoliko minuta. Povlačenjem i ispuštanjem kontrola i njihovim stiliziranjem u uređivaču, možete napraviti web stranicu za manje od sat vremena!

Ali PHP programski jezik od nule nije mi odmah uspio. Iskreno, trudio sam se s njim sprijateljiti (morao sam nekako položiti ispit). Ali proučavajući njegove osnove, činio mi se bezosjećajnim, pa čak i hladnim.

Općenito, uzeo sam ASP.NET. Napravio sam svoju prvu web stranicu. Pa, čini se da sve radi u razvojnom okruženju. Provjerio sam kompatibilnost s više preglednika u nekoliko popularnih preglednika. Mislim da je vrijeme za "borbu". Da tako kažem, pokažite svoju "zamisao" cijeloj zemlji (barem). Tu su se pokazale “grablje”.

Moji pokušaji da pronađem hosting s podrškom za ASP.NET na RuNetu nikada nisu bili uspješni. Bilo je, naravno, nekoliko plaćenih platformi, ali cijene za hosting web stranice na njima očito nisu bile “studentske”.

Nekako sam pronašao opciju besplatnog hostinga u Burzhunetu (usput, sponzoriran od strane Microsofta). Pa, kliknuo sam, uživao u širini svojih misli, ali stvari nisu išle dalje. A sve zbog činjenice da je većina stranica već napravljena u PHP-u.

Nakon što odlučite i sigurno shvatite da ste spremni naučiti PHP programski jezik, potražite tutorial za početnike “za sebe”. Glavna stvar je da razumijete što autor publikacije želi prenijeti svojim čitateljima. Odmah se pripremite platiti dobru svotu novca za kvalitetnu literaturu.

Ali bolje je uzeti integrirani pristup - dodajte i jedan pametan. To će vam omogućiti da odmah usavršite svoje vještine praktičnim primjerima. A moj vam je savjet da manje kopirate i lijepite kod! Sada ću objasniti zašto.

Kada sami upisujete primjere skripti, brzo ćete se naviknuti i zapamtiti značajke PHP sintakse. Što se tiče literature, odaberite tutorial s osnovama programiranja u PHP-u. I preporučljivo je da autor objavi kod svih primjera danih na svom resursu na Internetu.

Također, neposredno prije početka treninga preuzmite i instalirajte Open Server. Ovaj softverski paket uključuje sva okruženja koja su vam potrebna za pisanje i testiranje koda.

Pa, dopusti mi da se oprostim za danas. Oprostite (ako išta) na pretjeranom pregledu sadržaja članka, ali to je neophodno za razumijevanje značajki ovog jezika (uostalom, temelji se na poslužitelju). Želim vam da brzo shvatite osnove PHP programskog jezika i počnete pravi programirati!

"SREDNJA ŠKOLA BR. 5"

Istraživački rad na temu:

"Web programski jezik - PHP"

Izvršio: student

9 "A" razred

Ryabov Artem

Nastavnik: Abdrazakova A.K.

UVOD………………………………………………………………………………………...3

Poglavlje 1. Uvod u PHP i MySQL………………………..……………..…….………….5

1.1. Što je PHP?.……………………………………………………………………………………5

1.2. Značajke PHP-a………………………………………………………………………………….5

1.3. Kratka povijest PHP-a……….………………………….…………………......…...6

1.4. Zašto izabrati PHP ………………………………………………………7

1.5. Što se dogodilo MySQL ……………………………………………………………………..7

1.6. MySQL značajke……………………………………………………………………………………8

2. Poglavlje. Primjeri korištenja PHP-a………………………………………………………...9

2.1. Rad s obrascima…………………………………………………………………………………..9

2.2. Rad s MySQL (spremanje podataka u bazu podataka)……………………………11

2.3. Rad s MySQL (primanje podataka iz baze podataka).……………………………13

ZAKLJUČAK……………………………………………………………………………………..……….15

BIBLIOGRAFSKI POPIS………………………………………………………………..16

PRIMJENE…………………………………………………………………………………...17

Uvod

PHP je programski jezik koji se koristi na strani WEB poslužitelja za dinamičko generiranje HTML stranica. O tome svjedoči i dekodiranje njegovog naziva: PHP – Personal HyperText Processor.

PHP je jedan od rijetkih programskih jezika stvorenih posebno za razvoj web aplikacija. Stoga uključuje sve funkcije potrebne posebno za rad na web poslužitelju, au isto vrijeme je lišen redundancije svojstvene mnogim njegovim konkurentima.

Vrlo lijepa značajka PHP-a je da su njegove naredbe uključene u obične HTML stranice pomoću posebnih oznaka, koje prisiljavaju PHP stroj da izvrši potrebne radnje na poslužitelju. PHP programi ne trebaju posebne CGI direktorije s posebnim pravima pristupa. Štoviše, možete nasumično mijenjati "jednostavni" HTML i PHP kod na jednoj stranici.

PHP je neovisan o platformi. PHP se savršeno integrira u sve popularne web poslužitelje: Apace i IIS, Zens i Netscape Enterprise Server, radi pod Windows i OS/2, MacOS i gotovo svim UNIX sličnim sustavima. Kao rezultat toga, PHP radi za gotovo sve hostere koji dopuštaju izvršavanje vlastitih skripti.

Izvanredna značajka PHP-a je njegova integracija s gotovo svim modernim internetskim tehnologijama. PHP podržava većinu modernih web protokola: IMAP, FTP, POP, XML, SNMP i druge. PHP izvrsno radi s bazama podataka. Teško je pronaći DBMS koji nije podržan u PHP-u. MySQL i MS SQL Server, PostgreSQL i Oracle, Sybase i Interbase... Popis baza podataka koje podržava sam PHP vjerojatno će zauzeti cijeli ekran.

PHP uključuje ogroman broj ugrađenih funkcija: obradu stringova i nizova, rad sa datotečnim sustavom i HTTP-om, e-poštu, datum i vrijeme, ćirilicu i ostala nacionalna pisma... Kad sam tek počeo programirati u PHP-u, bio sam jednostavno zadivljen obiljem ugrađenih funkcija! Zahvaljujući njima, mnogi algoritmi koji zahtijevaju pisanje koda dugog nekoliko ekrana u većini jezika mogu se implementirati u PHP jednom naredbom (točnije, pozivom jedne funkcije).

Moderni trendovi u razvoju programskih jezika nisu zaobišli PHP. Alati za objektno orijentirano programiranje pojavili su se u PHP3. A u objektnom modelu PHP4 u potpunosti su implementirani klasični koncepti objektno orijentiranog programiranja: nasljeđivanje, enkapsulacija i polimorfizam.

Sve navedeno omogućuje nam, bez ikakvih natezanja, da PHP nazovemo neprikosnovenim liderom među web programskim jezicima.

Cilj istraživanje– Proučite i pogledajte primjere izvršavanja PHP skripti

Objekt istraživanje–PHP jezik, baze podataka MySQL podaci.

Predmet proučavanja– funkcionalno značenje i relevantnost jezika.

Hipoteza istraživanje je da je ovaj jezik vrlo jednostavan, lako se integrira u HTML, au kombinaciji s PHP+MySQL+HTML puno je superiorniji od jednostavnog HTML-a.

Na temelju hipoteze, sljedeće zadaci :

Zadaci:

Istražite značajke i mogućnosti PHP jezika;

Usporedite funkcionalnost PHP-a i HTML-a;

Upoznati MySQL baze podataka;

Obraditi dobivene rezultate i donijeti zaključke.

Teoretsku osnovu prikazanog materijala čine povijesni podaci prikazani u literaturi i materijal s Interneta.

Metode istraživanja: U procesu provođenja istraživanja korišteni su deskripcija, analiza literature na temu te proučavanje nekih varijabli.

Praktični značaj studije: ovaj materijal mogu koristiti nastavnici i učenici za kasnije, dublje proučavanje ovog jezika.

Struktura i sadržaj rada uključuje:

Uvodni dio u kojem se obrazlaže izbor i relevantnost teme.

Poglavlje 1. “Uvod u PHP i MySQL” sadrži 6 odjeljaka. Prvi odjeljak objašnjava što je PHP. Drugi opisuje njegove mogućnosti. Treći dio poglavlja opisuje povijest PHP jezika. Četvrti dio govori zašto biste trebali odabrati baš ovaj programski jezik. Peti i šesti odjeljak posvećeni su informacijama o MySQL bazama podataka.

Poglavlje 2. “Primjeri korištenja PHP-a” sastoji se od 3 dijela. Prvi dio pokazuje kako PHP može jednostavno obraditi podatke iz HTML obrazaca. U drugom ćemo unositi podatke u bazu podataka. U trećem odjeljku podatke ćemo dobiti iz baza podataka.

Zaključak sadrži glavne zaključke o temi koji potvrđuju hipotezu istraživanja.

Poglavlje 1. Uvod u PHP i MySQL

1.1. Što je PHP?

PHP je skriptni jezik ugrađen u HTML koji se tumači i izvršava na poslužitelju. Najlakši način da to pokažete na primjeru:

Primjer

Nakon izvršavanja ove skripte, dobit ćemo stranicu koja će reći:

Bok, ja sam PHP skript!(vidi Dodatak 1)

Vrlo jednostavno i beskorisno.

Glavna razlika u odnosu na CGI skripte napisane na drugim jezicima, kao što su Perl ili C, je ta što u CGI programima sami pišete izlazni HTML kod, a kada koristite PHP, svoj program ugrađujete u gotovu HTML stranicu pomoću otvora i završne oznake (u primjeru).

Razlika između PHP-a i JavaScripta je u tome što se PHP skripta izvršava na poslužitelju, a rezultat rada se prenosi klijentu, dok se JavaScript kod u potpunosti prenosi na klijentsko računalo i samo se tamo izvršava.

Ljubitelji Internet Information Servera otkrit će da je PHP vrlo sličan Active Server Pages (ASP), a Java entuzijasti će reći da je PHP sličan Java Server Pages (JSP). Sva tri jezika dopuštaju postavljanje koda koji se izvodi na web poslužitelju unutar HTML stranica.

1.2. PHP značajke

U nekoliko riječi, u PHP-u možete učiniti sve što se može učiniti s CGI programima. Na primjer: obraditi podatke iz obrazaca, generirati dinamičke stranice, primati i slati kolačiće.

Uz to, PHP uključuje podršku za mnoge baze podataka, što pisanje web aplikacija pomoću baza podataka čini nevjerojatno jednostavnim.

Ovdje je djelomičan popis podržanih baza podataka:

Adabas D InterBase Čvrsto
dBase mSQL Sybase
Carica MySQL Velocis
FilePro Oracle Unix dbm
Informix PostgreSQL

Povrh toga, PHP razumije IMAP, SNMP, NNTP, POP3 pa čak i HTTP protokole, a također ima mogućnost rada sa utičnicama i komunikacije preko drugih protokola.

1.3. Kratka povijest PHP-a

Početak PHP-a može se smatrati jesen 1994., kada je Rasmus Lerdorf odlučio proširiti mogućnosti svoje početne stranice (Home page) i napisati mali motor za obavljanje jednostavnih zadataka. Takav motor je bio spreman do početka 1995. i nazvan je Personal Home Page Tools. Nije znao puno - razumio je najjednostavniji jezik i tek poneki makro.

Sredinom 1995. pojavila se druga verzija, koja se zvala PHP/FI Verzija 2. FI prefiks je dodan iz drugog Rasmus paketa, koji je mogao obrađivati ​​obrasce (Form Interpritator). PHP/FI je kompajliran unutar Apachea i koristi standardni Apache API. Pokazalo se da su PHP skripte brže od sličnih CGI skripti, budući da poslužitelj nije trebao pokrenuti novi proces. PHP jezik se po mogućnostima približio Perlu, najpopularnijem jeziku za pisanje CGI programa. Dodana je podrška za mnoge poznate baze podataka (na primjer, MySQL i Oracle). Sučelje GD knjižnice omogućilo je generiranje slika u hodu. Od tog trenutka, PHP/FI se počeo širiti.

Krajem 1997. godine, Zeev Suraski i Andi Gutmans odlučili su ponovno napisati interni motor kako bi ispravili greške tumača i povećali brzinu izvršavanja skripte. Šest mjeseci kasnije, 6. lipnja 1998., izdana je nova verzija, koja se zvala PHP 3. Do ljeta 1999., PHP 3 je bio uključen u nekoliko komercijalnih proizvoda. Prema NetCraftu, od studenog 1999. PHP se koristio u više od milijun domena.

1.4. Zašto izabrati PHP

Programerima web aplikacija ne treba govoriti da web stranice nisu samo tekst i slike. Stranica vrijedna pažnje trebala bi podržavati određenu razinu interaktivnosti s korisnikom: traženje informacija, prodaja proizvoda, konferencije itd. Tradicionalno, sve je to implementirano s CGI skriptama napisanim u Perlu. Ali CGI skripte se ne skaliraju baš dobro. Svaki novi CGI poziv zahtijeva od kernela da pokrene novi proces, što oduzima CPU vrijeme i troši RAM. PHP nudi još jednu mogućnost - radi kao dio web poslužitelja i po tome je sličan Microsoftovom ASP-u.