PHP web programski jezik. Prvi programski jezik. Koji odabrati? Rješenje koje spaja internet

Posljednje ažuriranje: 20.10.2017

PHP je danas najčešće korišteni web programski jezik. Ogromna većina web lokacija i web servisa na Internetu napisana je pomoću PHP-a. Prema nekim procenama, PHP koristi više od 80% sajtova, uključujući servise kao što su facebook.com, vk.com, baidu.com i drugi. I takva popularnost nije iznenađujuća. Jednostavnost jezika omogućava vam da brzo i lako kreirate web stranice i portale različite složenosti.

PHP je 1994. godine kreirao danski programer Rasmus Lerdorf i prvobitno je bio skup skripti na drugom jeziku, Perl. Kasnije je ovaj skup skripti prepisan u C interpreter. A od svog početka, PHP (skraćeno od PHP: Hypertext Preprocessor - PHP: Hypertext Preprocessor) je pružio zgodan skup alata za pojednostavljenje kreiranja web stranica i web aplikacija.

Koje prednosti pruža PHP?

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

    PHP može raditi u sprezi sa raznim web serverima: Apache, Nginx, IIS

    Jednostavnost i lakoća razvoja. Po pravilu, već imate malo iskustva u PHP programiranju, možete kreirati jednostavne web stranice.

    PHP je sličan C, tako da ako znate C ili neki od jezika sa sintaksom sličnom C, bit će lakše savladati PHP

    PHP podržava više sistema baza podataka (MySQL, MSSQL, Oracle, Postgre, MongoDB, i više)

    Rasprostranjenost hosting usluga i njihova jeftinost. Budući da hosting kompanije po pravilu hostuju web stranice u PHP-u na Apache ili Nginx web serverima koji rade na nekom od operativnih sistema iz porodice Linux. Oba web servera i OS bazirani na Linuxu su besplatni, što smanjuje ukupne troškove korištenja hostinga

    Konstantan razvoj. PHP nastavlja da se razvija, izlaze nove verzije koje donose nove karakteristike, prilagođavajući programski jezik novim izazovima. I obično idem na nova verzija nije teško.

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

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

PHP jezik se osjeća samopouzdano u vrhovima najpopularnijih programskih jezika, ali svemu ima svoj kraj. Da li je PHP u opasnosti da bude po strani, šta bi ga moglo zamijeniti i koji jezik biste odabrali da napravite stranicu poput Facebooka? Na ova pitanja su odgovorili korisnici Quora.

George Mauer, predaje JS

PHP umire, Java umire, C# umire, SQL umire, JavaScript umire, C umire. Ipak, na ovim jezicima ima mnogo više projekata nego što ih ima u svim programskim jezicima koji nisu navedeni zajedno. Da, ponekad novi trendovi mogu istisnuti nešto ustaljeno, ali taj proces je izuzetno spor. To uopće ne znači da je ovo najstarije - loše.

Ne mogu se složiti sa onim što je PHP bio najbolja opcija da kreirate Facebook. Kreatori ove društvene mreže zapravo samo djelimično koriste PHP. Danas se može reći da umjesto ovog jezika imaju svoj dijalekt koji se zove Hack. PHP je bio samo jezik koji su Zuckerberg i drugi programeri koristili za početak rada na ovom projektu.

Ovo 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 faktora za startup – u slučaju Facebooka, ovaj faktor je igrao odlučujuću ulogu. U početku, PHP je bio neka vrsta prefabrikovane kolekcije skripti. A to olakšava prelazak na niži nivo apstrakcije i kreiranje C koda kada postoji stvarna potreba za optimizacijom. Sve je to pažljivo proučavano i uspješno implementirano na većini modernih jezika.

Molim vas izbacite tu ideju iz glave socijalna mreža zahtijeva nešto specifično iz programskog jezika. Kreiranje većeg dijela koda bit će potpuno standardno i poznato. Da, postoje neke problematične oblasti, kao što je uparivanje budućih i potencijalnih prijatelja, ali slični problemi se najčešće rješavaju uz pomoć specijaliziranog softvera. Na primjer, grafski orijentirane baze podataka. Moraćete da izgradite svoj sistem veoma pažljivo i pažljivo, kao i da odlično razumete DevOps, ali isto ćete morati da uradite i sa drugim jezicima. Umjesto da imate idealan razvojni jezik, važniji su vam iskusni programeri sa znanjem.

I to me zapravo dovodi do srži stvari. PHP je izuzetno atraktivan, makar samo zato što ga veliki broj stručnjaka u ovom trenutku dobro poznaje. Ali malo je vjerovatno da želite da bilo koji od ovih stručnjaka radi na vašem pokretanju. Željećete da zaposlite ljude koji govore nekoliko jezika odjednom, ljude koji imaju dobro formiran i utemeljen pogled na svet. A takvi ljudi, uglavnom, ne favorizuju PHP.

Zamislite ovo: sjedim u potpuno novoj kancelariji iznajmljenoj da razvijem svoj novoregistrovani startup, buljim u svoj sto s gomilom novca prikupljenog za razvoj projekta i zbunjujući se oko toga koji programski jezik odabrati. Razumijem da je to problem negdje na 250. mjestu na listi stvari koje određuju uspjeh ili neuspjeh mog budućeg poduhvata. I to počinjem da shvatam ovu odluku treba uzeti zajedno sa razvojnim timom, koji još uvijek nemam. Stoga i sam počinjem tražiti opcije za jezik koji bi bio relativno raširen, koji bi lako omogućio programerima da pređu na niži nivo apstrakcije, i, što je najvažnije, u kojem bih imao poznate programere koji su najbolji u svojoj oblasti .

Trenutno je ovaj jezik Elixir. Zasnovan je na virtuelna mašina Beam je prilično blizak srodnik Erlang jezika, koji se već nekoliko decenija dobro pokazuje u brojnim projektima. Osim toga, ovaj jezik pokazuje jednostavno nezamislive rezultate u smislu performansi.

Go je još jedan odličan izbor. To je uglavnom jezik niskog nivoa, ali na njemu možete učiniti sve što možete na jezicima visokog nivoa. Iako mi se neke odluke o njegovoj strukturi ne sviđaju, ionako zaslužuje pažnju.

Druga opcija bi mogla biti Clojure. Postoji šansa da programere na ovom jeziku neće biti lako pronaći, ali s obzirom na to da je ovaj jezik direktan potomak LISP-a, mogu ga iskreno nazvati nevjerovatno moćnim i koji daje puno opcija za razvoj.

Nekoliko važnih napomena:

  • pogledajte F# na .Net frameworku, ili čak sveprisutni C#. Ako ipak odaberete drugu opciju, budite spremni na činjenicu da ćete morati pregledati i procijediti mnogo više životopisa kako biste stvorili sjajan tim;
  • sa Scalom možete raditi nevjerovatne stvari;
  • Node.js Moram samo da pomenem Node.js. Lično mislim da je Javascript trenutno na vrhu lanca, ali je i Node već duže vrijeme na listi prilično široko korištenih jezika. Osim toga, tamo veliki broj visoko kvalifikovanih specijalista.

PHP (Preprocesor hiperteksta) je jedan od najpopularnijih alata za web programiranje na strani servera. PHP radi sam po sebi jednostavna verzija svodi se na obradu klijentovog http zahtjeva. Obrada zahtjeva se zauzvrat sastoji u programskom generiranju hiperteksta u skladu sa parametrima zahtjeva, nakon čega se rezultirajuća oznaka vraća klijentu. Kada klijent (Internet pretraživač) zatraži redovnu statičnu web stranicu (najčešće sa html ekstenzijom), server vraća sadržaj ove stranice kao odgovor bez promjena „kako jeste“. Ako se traži php stranica, onda u procesu obrade zahtjeva, sadržaj navedene stranice prvo obrađuje PHP interpreter, a tek onda se rezultat ove obrade šalje klijentu.

Drugim riječima, PHP je pretprocesor hipertekstašto se ogleda u njegovom nazivu. Pre procesor jer je konačna obrada hiperteksta već na strani klijenta, čiji rezultat vidimo u prozoru pretraživača (sam pretraživač je već procesor hiperteksta). Možemo reći da je PHP generator hiperteksta, jer u većini slučajeva radi generacija softvera sadržajem baze podataka ili bilo kojom drugom strukturiranom informacijom koja se nalazi na serveru. Skraćenica izgleda kao PHP, a ne kao, na primjer, HPP ili na neki drugi način, jer je prvobitno značila Alati za ličnu početnu stranicu- alati za kreiranje ličnih web stranica. Tako je prva verzija PHP dešifriranja odražavala njegovu svrhu, a sadašnja princip rada.

PHP je programski jezik, koji podržava skoro sve: varijable, uslovne izjave, petlje, funkcije itd. PHP je objektno orijentisani programski jezik- podržava , kao i uobičajeno nasljeđivanje na nivou klase. PHP je web programski jezik jer je prvenstveno kreiran za razvoj dinamičkih web stranica i stoga sadrži veliki broj gotovih rješenja koja se koriste u ovoj oblasti, kao što su:

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

    kolačići- tekstualni podaci koje pretraživač čuva na računaru klijenta, a koji najčešće sadrže parametre pristupa (login i lozinku) ili lična podešavanja korisnika. Kolačići se generišu od strane pretraživača i to automatski, tokom svakog daljinski pristupšalje se serveru u zaglavljima http zahtjeva.


  • rad sa fajlovima FTP protokol;
  • rad sa bazama podataka kroz;
  • podrška
  • podrška HTTP autorizacija;
  • slanje poruka je završeno e-mail i mnogo više.

U ovom odeljku planiram da se ukratko osvrnem ključne točke koristeći PHP za kreiranje jednostavnih web aplikacija. Materijali će biti organizirani u nekoliko sekcija, od kojih će svakom biti dati primjeri sa svojim izvornim kodom. Za samostalne eksperimente potreban vam je ili bilo koji drugi sajt kojem imate pun pristup, a na čijem serveru je instaliran PHP.

Osnove PHP programiranja

Dodavanje PHP koda u markup i rezultat pretprocesora hiperteksta

PHP kod se dodaje direktno bilo gdje u HTML oznaci. Sama HTML oznaka možda uopće ne postoji, ali izvor stranica može biti predstavljena samo fragmentom PHP programa. U svakom slučaju, da biste umetnuli PHP, morate koristiti posebnu oznaku i u nju postaviti tekst programa. To se radi na sljedeći način:

programski kod ?>

Tokom sekcije PHP interpreterazamjenjuju se oznakom generiranom kao rezultat rada programskog koda smještenog u njima. Za prikaz rezultata pretprocesora koristi se operator echo, čiji argumenti mogu biti konstante, varijable, funkcije ili razne vrste izraza, a rezultat je tekst. Najjednostavnija opcija bi mogla izgledati ovako:

"; ?>

Ako otvorite izvorni kod rezultirajuće stranice u pretraživaču, tada više neće biti PHP-a (osim ako, naravno, nije instaliran PHP interpreter na serveru). Nema puno smisla koristiti echo operator na ovaj način. Ljepota PHP-a je u tome što generirani HTML može ovisiti o parametrima upita, sadržaju baze podataka, sigurnosnoj politici i još mnogo toga. Analiza i obrada svega toga se vrši korištenjem skoro svima poznatih, kao što su ciklusi, uvjeti, funkcije itd. Gledajući unapred, daću mali primer PHP programa koji koristi petlju i uslovni operator, tako da početno razumevanje pretprocesora hiperteksta postane potpunije. Sljedeći program ispisuje faktorske vrijednosti brojeva od 1 do 9.

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


Rezultat njegovog rada će izgledati ovako u pretraživaču:

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 uslovni ili ternarni operator

Sljedeći je opći pogled na izraz uvjetne dodjele koji koristi ternarni operator:
$rezultat = uslov? izraz ako je istinit: izraz ako je netačan;

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

Ako je a veći od 5, tada je rezultat postavljen na a+b, u suprotnom a-b.

Alternativa if naredbi s više elseif konstrukcija. Izvršenje naredbi počinje od odjeljka case, čija vrijednost odgovara vrijednosti izraza i nastavlja se kroz sve naredne slučajeve sve dok se ne naiđe na naredbu break - prekinuti izvršenje. Podrazumevani odeljak je alternativa sekciji else u uslovnom izrazu.

prekidač ( izraz) (slučaj vrijednost 1: operater 1; slučaj vrijednost 2: operater 2; slučaj vrijednost 3: operater 3; zadano: default naredba; ) učiniti tijelo petlje; dok ( stanje);

Isti primjer:

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

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

Iteracija preko elemenata u nizu ili foreach naredbi

Nekoliko riječi će biti posebno rečeno o nizovima, a ispod je konstrukcija za ponavljanje njegovih elemenata u petlji:

Za svaki( niz kao $ element) izraz u kojem radimo nešto s promjenljivom $elementom;

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

Petlje i naredba select u PHP-u, kao iu mnogim drugim programskim jezicima, podržavaju izraze break– rani prekid ciklusa i nastaviti– rani završetak tekuće iteracije ciklusa (prijelaz na početak ciklusa). Pročitajte više o njima.

Od autora: Da li treba da znam PHP programski jezik? Ako ćete svoju sudbinu povezati sa izgradnjom web stranice, morat ćete. Čak i ako zaista ne želite! Žaš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

Ovako je moj prijatelj, koji se bavi kreiranjem Internet resursa više od decenije, opisao PHP. I u pravu je, vjerovatno 200% posto (a možda i više).

Sama historija nastanka ovog jezika sugerira da je rođen da "zaslijepi" trenutnu verziju Weba, na koju smo tako navikli. To je vjerovatno razlog zašto neki ljudi nikada ne shvate njegovu moć, čak i nakon što nauče osnove PHP programiranja.

Dokazivanje uloge PHP-a u stvaranju interneta je nezahvalna stvar. Ovdje, kako kažu, pristalice drugih serverskih jezika mogu početi govoriti. Na primer, „preprocesor hiperteksta“ (kako je skraćenica PHP) je već nadživeo svoju korisnost. Mnoge njegove karakteristike implementirane su čak iu…

Pa, vikati i mahati rukama veličati svoj programski jezik za koji ste specijalizovani nije lak zadatak. Ali najbolji "dokaz" koji ukazuje na potražnju za PHP-om je njegova rasprostranjenost.

Sljedeća ocjena programskih jezika, koju su sastavili stručnjaci TIOBE prošlog ljeta, govori nam da je PHP konstantno u vrhu već nekoliko godina. Zar još niste trčali da potražite tutorijal o PHP programskom jeziku? Trči uskoro.

Ako vas zanima zašto je Java tako skočila, onda ću odgovoriti: zahvaljujući mobilnom operativnom sistemu Android, aplikacije za koje su razvijene na ovom jeziku.

Vlastite grablje

Još početkom 2000-ih bavio sam se „istraživanjem“ u oblasti programiranja. Svi su pokušavali da smisle kojoj "partiji" programera treba da se pridruži, proučavanju kojoj disciplini da posveti život.

Kao PHP programski jezik za početnike, nisam u principu razmatrao. Djelovao je previše zbunjeno. Evo još jedne stvari ASP.NET: komercijalnog jezika zasnovanog na C#. Oh, kakve sam dvorce u vazduhu tada sagradio! A za to su postojali svi preduslovi:

Tehnologiju je razvio takav "gigant misli" kao što je Microsoft.

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

Opsežna i dobro opisana dokumentacija.

Nada u "zdraviju" budućnost.

ASP.NET mi je, za razliku od PHP-a, bio mnogo lakši. Visual Studio je automatizovao mnogo skriptovanja na strani servera. Na primjer, zahvaljujući odličnom vizualnom uređivaču, kreiranje web stranice trajalo 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 programski jezik PHP od nule nije mi dat odmah. Iskreno, pokušao sam da se sprijateljim sa njim (morao sam nekako da položim ispit). Ali kada sam proučavao njegove osnove, činilo mi se bešćutno i čak hladno.

Generalno, uzeo sam ASP.NET. Napravio sam svoj prvi sajt. Pa, čini se da sve funkcionira u razvojnom okruženju. Kompatibilnost među pretraživačima testirana u nekoliko popularnih pretraživača. Mislim da je vrijeme za "borbu". Da tako kažem, da pokaže svoje "dete" cijeloj zemlji (barem). Tu su se ispostavile "grablje".

Moji pokušaji da pronađem hosting sa ASP.NET podrškom u Runetu nisu bili uspješni. Bilo je, naravno, nekoliko plaćenih stranica, ali cijene za hostovanje stranice na njima očito nisu bile „studentske“.

Nekako sam iskopao opciju besplatnog hostinga u Burzhunetu (usput, sponzoriran od strane Microsofta). Pa, „pljeskao je“, uživao u širini svojih misli, ali dalje nije išlo. A sve zbog činjenice da je većina sajtova već napravljena u PHP-u.

Nakon što se odlučite i sa sigurnošću shvatite da ste spremni da naučite PHP programski jezik, potražite tutorijal za početnike „za sebe“. Glavna stvar je da razumijete šta autor publikacije želi prenijeti svojim čitateljima. Odmah se pripremite da "odvojite" dobar iznos za kvalitetnu literaturu.

Ali bolje je koristiti integrirani pristup - dodati više i razumno. To će vam omogućiti da odmah usavršite svoje vještine na praktičnim primjerima. I moj savjet vam je da manje radite copy-paste koda! Zašto, sad ću objasniti.

Kada sami kucate primere skripti, brzo ćete se naviknuti i zapamtiti karakteristike PHP sintakse. Što se tiče literature, izaberite tutorijal sa osnovama programiranja u PHP-u. I poželjno je da autor objavi šifru svih primjera navedenih na svom resursu na webu.

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

Pa, dozvolite mi da odstupim za danas. Oprostite (ako išta) za pretjeranu vidljivost sadržaja članka, ali to je neophodno za razumijevanje karakteristika ovog jezika (na kraju krajeva, serverskog). Želim vam da brzo shvatite osnove PHP programskog jezika i počnete praviti kodiranje!

"SEVERAGE SCHOOL №5"

Istraživački rad na temu:

"Web programski jezik - PHP"

Urađeno: student

9 "A" klasa

Ryabov Artem

Predavač: Abdrazakova A.K.

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

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

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

1.2. PHP mogućnosti…………………………………………………………………………………….5

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

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

1.5. Šta MySQL ……………………………………………………………………..7

1.6. MySQL karakteristike……………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………… ……………………………

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

2.1. Rad sa obrascima…………………………………………………………………………………..9

2.2. Rad sa MySQL-om (pohranjivanje podataka u bazu podataka) ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………….

2.3. Rad sa MySQL (preuzimanje podataka iz baze podataka).

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

BIBLIOGRAFSKI LIST ……………………………………………………………………………………………………………………………………………………… ……………………16

PRILOZI…………………………………………………………………………………………………17

Uvod

PHP je programski jezik koji se koristi na strani WEB servera za dinamičko generisanje HTML stranica. O tome svjedoči i dekodiranje njegovog imena: PHP - Personal HyperText Processor.

PHP je jedan od rijetkih programskih jezika kreiranih posebno za razvoj web aplikacija. Stoga, uključuje sve karakteristike potrebne za rad na web serveru, a istovremeno nema redundanciju svojstvenu mnogim konkurentima.

Veoma zgodna karakteristika PHP-a je da su njegove komande uključene u normalne HTML stranice pomoću posebnih oznaka, koje čine da PHP mašina izvodi potrebne radnje na serveru. PHP programi ne trebaju posebne CGI direktorije sa posebnim dozvolama. Štaviše, na jednoj stranici možete proizvoljno mijenjati "obični" HTML i PHP kod.

PHP je nezavisan od platforme. PHP se savršeno integriše u sve popularne web servere: Apacce i IIS, Zens i Netscape Enterprise Server, radi pod Windows i OS/2, MacOS i skoro svim sistemima sličnim UNIX-u. Kao rezultat toga, PHP radi za skoro sve hostove koji dozvoljavaju sopstvene izvršne skripte.

Izvanredna karakteristika PHP-a je njegova integracija sa skoro svim modernim internet tehnologijama. PHP podržava većinu modernih web protokola: IMAP, FTP, POP, XML, SNMP i još mnogo toga. PHP odlično radi sa bazama podataka. Teško je pronaći DBMS koji nije podržan od strane PHP-a. MySQL i MS SQL Server, PostgreSQL i Oracle, Sybase i Interbase... Lista baza podataka koje podržava samo PHP bi verovatno ispunila ceo ekran.

PHP uključuje ogroman broj ugrađenih funkcija: obradu stringova i nizova, rad sa fajl sistemom i HTTP-om, e-mail, datum i vrijeme, ćirilicu i druga nacionalna pisma... Kada sam prvi put počeo programirati u PHP-u, bio sam jednostavno zadivljen obiljem ugrađenih funkcija! Zahvaljujući njima, mnogi algoritmi koji u većini jezika zahtijevaju pisanje programskog koda nekoliko ekrana veličine su implementirani u PHP jednom naredbom (tačnije, pozivanjem jedne funkcije).

Savremeni trendovi u razvoju programskih jezika nisu zaobišli PHP. Alati za objektno orijentisano programiranje pojavili su se u PHP3. A PHP4 objektni model u potpunosti implementira klasične koncepte objektno orijentisanog programiranja: nasljeđivanje, inkapsulaciju i polimorfizam.

Sve navedeno omogućava, bez ikakvog preterivanja, da PHP nazovemo neprikosnovenim liderom među jezicima web programiranja.

Target istraživanja– Naučite i pogledajte primjere izvršavanja PHP skripti

Objekt istraživanja–PHP jezik, baze MySQL podaci.

Predmet studija– funkcionalni značaj i relevantnost jezika.

Hipoteza istraživanja je da je ovaj jezik veoma jednostavan, lako integrisan u HTML, u sprezi sa PHP + MySQL + HTML je mnogo superiorniji od jednostavnog HTML-a.

Na osnovu hipoteze, slijedeće zadataka :

Zadaci:

Naučite karakteristike i mogućnosti PHP jezika;

Uporedite funkcionalnost PHP-a i HTML-a;

Upoznajte se sa MySQL bazama podataka;

Obradite rezultate i izvedite zaključke.

Teorijska osnova prikazanog materijala su istorijski podaci predstavljeni u priručniku, materijal sa interneta.

Metode istraživanja: u procesu provođenja istraživanja korišten je opis, analiza literature o ovoj temi, te proučavanje nekih varijabli.

Praktični značaj studije: ovaj materijal mogu koristiti nastavnici i studenti za naknadno, dubinsko učenje ovog jezika.

Struktura i sadržaj rada obuhvataju:

Uvodni dio u kojem se opravdava izbor i relevantnost teme.

Poglavlje 1, "Uvod u PHP i MySQL" sadrži 6 sekcija. Prvi dio je objašnjenje šta je PHP. Drugi opisuje njegove mogućnosti. Treći deo poglavlja opisuje istoriju PHP jezika. U četvrtom - kaže se zašto vrijedi odabrati baš ovaj programski jezik. Peti i šesti odeljak posvećeni su informacijama o MySQL bazama podataka.

Poglavlje 2. PHP primjeri sastoji se od 3 sekcije. Prvi dio pokazuje kako PHP može lako obraditi podatke iz HTML obrazaca. U drugom ćemo unijeti informacije u bazu podataka. U trećem dijelu ćemo dobiti informacije iz baza podataka.

Zaključak sadrži glavne zaključke o temi, potvrđujući hipotezu studije.

Poglavlje 1. Uvod u PHP i MySQL

1.1. Šta je PHP?

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

Primjer

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

Zdravo, ja sam PHP skripta!(vidi aneks 1)

Vrlo jednostavno i beskorisno.

Glavna razlika od CGI skripti napisanih na drugim jezicima kao što su Perl ili C je u tome što u CGI programima sami pišete izlazni HTML kod, dok kod PHP-a svoj program ugrađujete u gotovu HTML stranicu koristeći tagove za otvaranje i zatvaranje (u primjer).

Razlika između PHP-a i JavaScript-a je u tome što se PHP skripta izvršava na serveru, a rezultat rada se prenosi do klijenta, dok se JavaScript kod u potpunosti prenosi na klijentsku mašinu i samo tamo izvršava.

Ljubitelji Internet Information Servera će otkriti da je PHP veoma sličan Active Server Pages (ASP), a Java entuzijasti će reći da je PHP veoma sličan Java Server Pages (JSP). Sva tri jezika vam omogućavaju da postavite kod koji radi na web serveru unutar HTML stranica.

1.2. PHP karakteristike

Ukratko, u PHP-u možete raditi sve što možete sa CGI programima. Na primjer: obrađivati ​​podatke iz obrazaca, generirati dinamičke stranice, primati i slati kolačiće (kolačiće).

Osim toga, PHP uključuje podršku za mnoge baze podataka, što čini pisanje web aplikacija omogućenih za baze podataka nevjerovatno lakim.

Evo djelimične liste podržanih baza podataka:

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

Povrh toga, PHP razume IMAP, SNMP, NNTP, POP3, pa čak i HTTP protokole, a takođe ima mogućnost rada sa utičnicama (utičnicama) i komunicira koristeći druge protokole.

1.3. Kratka istorija PHP-a

Početkom PHP-a se može smatrati jesen 1994. godine, kada je Rasmus Lerdorf odlučio da proširi mogućnosti svoje početne stranice (Home page) i napiše mali motor za obavljanje jednostavnih zadataka. Takav motor je bio spreman početkom 1995. godine i nazvan je Personal Home Page Tools. Nije bio baš dobar u tome - razumio je najjednostavniji jezik i samo nekoliko makroa.

Sredinom 1995. godine pojavila se druga verzija, nazvana PHP / FI Verzija 2. Prefiks FI - dodat je iz drugog Rasmus paketa koji je mogao da obrađuje obrasce (Form Interpritator). PHP/FI je kompajliran unutar Apache-a i koristio je standardni Apache API. Ispostavilo se da su PHP skripte brže od sličnih CGI skripti, pošto server nije morao da pokrene novi proces. PHP jezik se po karakteristikama približio Perlu, najpopularnijem jeziku za pisanje CGI programa. Dodata je podrška za mnoge poznate baze podataka (kao što su MySQL i Oracle). Interfejs za GD - biblioteku, omogućava generiranje slika u hodu. Od tada je PHP/FI široko prihvaćen.

Krajem 1997. Zeev Suraski i Andi Gutmans odlučili su da prepišu interni mehanizam kako bi popravili greške u tumaču i poboljšali brzinu izvršavanja skripte. Šest mjeseci kasnije, 6. juna 1998., objavljena je nova verzija, koja se zvala PHP 3. Do ljeta 1999. PHP 3 je bio uključen u nekoliko komercijalnih proizvoda. Od novembra 1999. godine, NetCraft je izvestio da se PHP koristi na preko 1 milion domena.

1.4. Zašto izabrati PHP

Programerima web aplikacija ne treba govoriti da su web stranice više od teksta i slika. Zanimljiva stranica treba da podržava određeni nivo interaktivnosti s korisnikom: traženje informacija, prodaju proizvoda, konferencije itd. Tradicionalno, sve ovo je implementirano CGI skriptama napisanim na Perlu. Ali CGI skripte se ne skaliraju baš dobro. Svaki novi CGI poziv zahtijeva od kernela da pokrene novi proces, koji oduzima CPU vrijeme i troši RAM. PHP nudi još jednu opciju - radi kao dio web servera, i na taj način je sličan Microsoftovom ASP-u.