Osnove PHP: Pregled za začetnike. PHP Online: tečaj za telebane. Uvod Programski jezik PHP za telebane

» Začetek. Odpravljanje napak. » Lekcija št. 1 – same osnove. » Lekcija št. 2 – Ni veliko nadzora. » Lekcija št. 3 – Predstavitev funkcij. » Lekcija #4 - Kako brati dokumentacijo. » Lekcija #5 - Matematične funkcije » (kmalu na voljo) Lekcija št. 6 - Funkcije nizov » (kmalu na voljo) Lekcija št. 7 - Funkcije za delo z nizi » Lekcija št. 8 - Delo z datotekami. » Lekcija št. 9 - Delo z bazo podatkov in osnove SQL. » Lekcija št. 10 - Datum in ura. » Lekcija #11 - CURL » Lekcija št. 12 - GD - delo s slikami. » Lekcija št. 13 – Lepi slogi skripta ali programiranja. » Lekcija #14 - Varno programiranje. » Dodatek št. 1 - Namestitev Apache, PHP in Mysql. » Dodatek št. 2 - Nekaj ​​besed o oblikovanju baze podatkov. » Dodatek št. 3 - O regularnih izrazih.

Nekaj ​​besed avtorjev gradiva:

Skupne lekcije PHP

Na tem forumu boste našli nekaj vadnic o različnih temah
napisali različni avtorji, udeleženci našega foruma.

Če lahko kateri del lekcije obdelate bolj podrobno, ga bolje razložite oz
dodajte nekaj zanimivega, našli napako ali imate neposredno vprašanje
glede lekcije - prosim pustite svoje sporočilo v temi in prepričan sem
po potrebi bodo lekcije urejene.

Če ste kodo kopirali besedo za besedo in vam ne deluje, nam to sporočite.
Če ste nekaj spremenili in vam potem neha delovati, smo to ustvarili za vas
poseben forum
in z veseljem vam bomo pomagali obvladati in odpraviti težave.

Nekatere lekcije imajo na koncu majhne naloge.
ki bi jih morali poskusiti. Rešitve za težave najdete na
ločeno povezavo in preverite svojo rešitev z drugimi, glejte nekaj nasvetov
in opis, zakaj je ena rešitev primernejša od druge.

Komu so te lekcije namenjene in zakaj so sploh potrebne?

Želimo delati uporabne članke. Zavedamo pa se tudi, da čim širšemu občinstvu bodo ti članki koristni, tem bolje.
In zato zdaj pišemo serijo začetnih lekcij. Začetnikom bodo pomagali razumeti, kaj bo kasneje opisano v lekcijah.

Lekcije bodo trije deli. Za čisto začetnike, za najnaprednejše, vključno s teorijami in programskimi paradigmami, ter serija za tiste, ki aktivno prehajajo od prvega k drugemu s praktičnimi primeri.


Naprej >>>
Če imate še kakšna vprašanja ali kaj ni jasno - dobrodošli pri nas

PHP programski jezik - Vadba - Saveljeva N.V. - 2006.

PHP je trenutno eden najbolj priljubljenih jezikov za implementacijo spletnih aplikacij. Ta tečaj je namenjen preučevanju njegovih osnov. Poudarek je na praktični uporabi pridobljenih veščin.
Jezik PHP je bil ustvarjen za reševanje določenega praktičnega problema na internetu (katerega lahko izveste ob branju prvega predavanja predmeta). Trudili se bomo tudi, da nas teoretično razmišljanje ne bo preveč zamotilo, in se bomo na vsakem predavanju trudili rešiti določen problem. Večina primerov je vzetih iz resničnega sistema: virtualnega muzeja zgodovine računalništva. Prvi del predmeta je namenjen študiju osnov sintakse in kontrolnih struktur. Po tem se tehnologija odjemalec-strežnik šteje za glavno področje uporabe jezika PHP. Nato preidemo na preučevanje najbolj uporabnih vgrajenih funkcij po našem mnenju in reševanje praktičnih problemov z njihovo pomočjo. Čeprav objektni model v jeziku PHP ni najbogatejši, njegova osnovna prisotnost omogoča naraven opis objektnih podatkovnih modelov. Kot osnovni model bo obravnavan dokumentni model virtualnega muzeja računalništva. Po tem bodo obravnavani številni uporabni vidiki: delo z datotečnim sistemom, z bazo podatkov, nizi, sejami, DOM XML - vse to nam bo omogočilo, da razmislimo o ključnih nalogah praktične uporabe jezika.

PHP, MySQL za začetnike - Andy Harris - 2005.

Ta knjiga vam bo pomagala naučiti se programirati v PHP in ustvarjati baze podatkov v MySQL. Če je vaš cilj pisanje programov za spletne strežnike, potem je ta knjiga za vas. Naučili se boste vseh osnovnih konceptov programskih jezikov, še posebej se boste naučili ukazov in sintakse jezika PHP. Spoznali boste tudi, kako se podatki uporabljajo v sodobnih okoljih, poleg vsega tega pa se boste naučili tudi samega procesa programiranja.


Prenesite in preberite PHP, MySQL za začetnike - Andy Harris

PHP - Učenje na primeru - Kuharčik A.

PHP - Učenje z zgledom - Kuharčik A. - 2004.

Osnove PHP, priljubljenega jezika za pisanje skriptov za spletne strani, so predstavljene na preprost in dostopen način. Z izpolnjevanjem enostavnih primerov bo bralec osvojil osnove programiranja v PHP, ustvaril dinamično stran, števec obiskov, sistem glasovanja, imenik in spletno trgovino. Opisane so tipične napake pri uporabi skript in načini njihove odprave. Knjiga vsebuje delčke kode, ki jih lahko uporabite za ustvarjanje lastnih projektov.

Namenjen predvsem začetnikom, lahko pa je uporaben tudi za izkušene programerje, ki uporabljajo PHP.

Predstavljam vam brezplačen prevod članka 30+ PHP najboljših praks za začetnike

PHP je najbolj razširjen programski jezik za internet. Tukaj je trideset najboljših nasvetov za začetnike, ki vam bodo pomagali, da boste osnove trdno obvladali.

1. Spoprijateljite se s priročnikom PHP

Če ste začetnik v PHP, je čas, da si ogledate čudovito vadnico PHP. Vodnik po PHP je neverjetno obsežen in vsebuje res koristne komentarje na vsak članek. Preden postavite vprašanja ali poskušate sami rešiti težavo, se neposredno obrnite na vodstvo. Obstaja velika verjetnost, da je odgovor na vaše vprašanje že v člankih na spletni strani PHP.net.

2. Omogoči izpis napak

6. Za berljivost uporabite zamik in prazen prostor

Če v kodi ne uporabljate zamikov in presledkov, je rezultat videti kot umetnost Jacksona Pollacka (ameriški umetnik, ideolog in vodja abstraktnega ekspresionizma, ki je pomembno vplival na umetnost druge polovice 20. stoletja) . Prepričajte se, da je vaša koda berljiva in jo je enostavno najti, ker jo boste v prihodnosti verjetno morali spremeniti. IDE in napredni urejevalniki besedil lahko samodejno dodajajo zamike.

7. Razporedite kodo

To ne pomeni nič drugega kot ločevanje različnih komponent kode na ločene dele. To bo olajšalo spreminjanje kode v prihodnosti.

8. Vedno uporabljajte

Programerji pogosto poskušajo uporabiti skrajšano obliko deklariranja PHP skriptov. Tukaj je nekaj primerov:

<% echo "Hello world"; %>

Čeprav to skrajša vnos za nekaj znakov, vse te metode ostanejo zaradi združljivosti in so neuradne. Drži se standardato bo zagotovilo podporo v vseh prihodnjih različicah.

9. Uporabljajte smiselna imena, ki sledijo dogovorom o poimenovanju

Poimenovanje ni samo v vašo korist. Nič ni hujšega kot poskušati najti nekaj v nesmiselnih imenih spremenljivk. Pomagajte sebi in drugim z uporabo smiselnih imen za svoje razrede in funkcije.

10. Komentarji, komentarji, komentarji

Poleg uporabe zamikov in ločevanja kode lahko za opis kode uporabite tudi komentarje. Pozneje si boste hvaležni, ko se boste morali vrniti in najti nekaj v kodi ali ko se ne boste mogli spomniti, kaj počne določena funkcija. To bo koristno tudi za vse, ki si bodo ogledali vašo kodo.

11. Namestite MAMP/WAMP

MySQL je najbolj priljubljen strežnik baz podatkov, ki se uporablja s PHP (če ne edini). Če želite nastaviti lokalno razvojno okolje za testiranje vaših aplikacij PHP, si oglejte MAMP (Mac) ali WAMP (Windows). Namestitev MySQL na vaš računalnik je lahko precej dolgočasen postopek in oba paketa že vsebujeta MySQL. Čist in preprost.

12. Omejite svoje skripte

Dobra praksa je, da nastavite časovno omejitev za izvajanje vaših PHP skriptov. Obstajajo trenutki, ko se skript zruši, in če se to zgodi, boste morda želeli uporabiti časovno omejitev skripta, da preprečite napake, povezane z neskončnimi zankami in časovnimi omejitvami povezave z bazo podatkov. set_time_limit vam omogoča, da nastavite omejitev časa izvajanja skripta v sekundah (privzeto je ta vrednost 30). Ko je ta čas presežen, se ustvari usodna napaka.

13. Uporabite predmete (ali OOP)

14. Razlikujte med dvojnimi in enojnimi narekovaji

Najučinkovitejša je uporaba enojnih narekovajev v nizih, kjer vam ni treba razčleniti "ubežnih" znakov in česar koli drugega, kar bi lahko vsebovali dvojni narekovaji. Uporabite enojne narekovaje, kjer koli je to mogoče

Opomba: to pravzaprav ni povsem res. Testi kažejo, da če niz ne vsebuje spremenljivk, potem dvojni narekovaji povečati zmogljivost.

15. Ne postavljajte phpinfo() v korenski imenik strežnika

(prikaže informacije o tolmaču PHP) To je čudovita stvar. Ustvarite preprosto datoteko PHP s to vsebino

in ga postavite nekam na strežnik, boste lahko videli izčrpne informacije o svojem strežniku. Vendar mnogi začetniki datoteko, ki vsebuje phpinfo(), postavijo v korenski imenik spletnega strežnika. To res ni varno; kdorkoli vidi podatke o strežniku, mu lahko poškoduje. Prepričajte se, da je phpinfo() na varnem mestu ali še bolje, odstranite ga.

16. Nikoli ne zaupaj uporabnikom

Če ima vaša aplikacija polja za uporabniški vnos, potem morate domnevati, da bo uporabnik poskušal vnesti nevarno kodo. (To ne pomeni, da so vsi uporabniki zlonamerni. Bolje je samo misliti tako.) Da bi se izognili poskusom vdora, vedno poskusite inicializirati svoje spremenljivke z naslednjimi vrsticami.

17. Gesla imejte šifrirana

Številni programerji PHP začetniki shranjujejo pomembne podatke v bazo podatkov, kot so gesla, v čistem besedilu. Oglejmo si, kako uporabiti MD5 za šifriranje gesel, preden jih zapišemo v bazo podatkov.

Echo md5("myPassword"); // bo natisnil -

Opomba: Upoštevajte, da so bile zgoščene vrednosti MD5 že vlomljene. Dodajo varnost, vendar lahko napadalec dešifrira zgoščeno vrednost z uporabo mavričnih tabel. Za večjo varnost dodajte sol. "Salt" uporabniškemu nizu doda dodatne znake.

18. Uporabljajte orodja za vizualizacijo baze podatkov

Če imate pri delu z bazo podatkov težave z izvajanjem in spreminjanjem podatkov v PHP, poskusite uporabiti vizualna orodja. Uporabniki MySQL lahko uporabljajo DBDesigner in MySQL Workbench za prikaz podatkov v bazi podatkov.

19. Uporabite vmesni izhod

Medpomnjeni izhod je preprost način za izboljšanje delovanja vaših PHP skriptov. Brez medpomnilniškega izhoda vaši skripti upodabljajo HTML v kosih. Z dodajanjem medpomnjenega izpisa PHP kodo HTML shrani kot spremenljivko in jo v enem kosu odda brskalniku.

Če želite omogočiti medpomnjenje izhoda, preprosto dodajte ob_start() na začetek datoteke.

Opomba: za dobro prakso velja dodati funkcijo ob_end_flush(); do konca dokumenta. P.S. Želite stisniti HTML? Samo zamenjajte ob_start(); na ob_start("ob_gzhandler");

Za več informacij pojdite sem

brez naslova

20. Zaščitite skripte pred vbrizgavanjem SQL

Če ne uporabljate ubežnih znakov v smislu poizvedb SQL, potem je vaša aplikacija dovzetna za vbrizgavanje SQL. Temu se lahko izognete z uporabo mysql_real_escape_string ali pripravljenih (predhodno prevedenih) poizvedb.

Primer uporabe mysql_real_escape_string:

$uporabniško ime = mysql_real_escape_string($GET["uporabniško ime"]);

in pripravljena vrstica:

$id = $_GET["id"]; $statement = $connection->prepare("SELECT * FROM tbl_members WHERE id = ?"); $statement->bind_param("i", $id); $statement->execute();

Z uporabo pripravljenih konstruktov preprečimo, da bi se uporabniški podatki zapisali neposredno v zahtevo. Namesto tega uporabljamo metodo "bind_param" za vezavo vrednosti na spremenljivke v poizvedbi. Bolj varen, hitrejši, zlasti pri izvajanju več stavkov CRUD (ustvari, preberi, posodobi, izbriši) hkrati.

21. Uporabite ORM

Če pišete objektno usmerjeno kodo v PHP, lahko uporabite objektno relacijsko preslikavo (ORM). ORM vam omogoča pretvorbo podatkov med relacijsko bazo podatkov in objektno usmerjenim programskim jezikom. Na kratko: ORM vam omogoča delo z bazo podatkov na enak način kot z razredi in objekti v PHP.

Ena od mnogih knjižnic ORM za PHP Propel, pa tudi ORM je prisotna v ogrodjih PHP, na primer v CakePHP.

22. Predpomnite strani, ki uporabljajo bazo podatkov

Predpomnjenje strani, ki uporabljajo bazo podatkov, zmanjša obremenitev in izboljša delovanje skripta. To vam omogoča ustvarjanje in uporabo statičnih datotek s funkcijo ob_start(). Primer iz Snipe.net:

// začetek skripta $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 uri // uporabi predpomnilnik, če je vrednost manjša od $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; izhod; ) ob_start(); // začetek medpomnilniškega izhoda // vaš skript in HTML bi morala iti sem // konec skripta $fp = fopen($cachefile, "w"); // odpri datoteko predpomnilnika za pisanje fwrite ($ fp, ob_get_contents()); // shrani vsebino medpomnilnika v datoteko fclose($fp); // zapri datoteko ob_end_flush(); // pošlji podatke v brskalnik

Ta del kode uporablja predpomnjeno različico strani, če stran ni »starejša« od 2 uri.

23. Uporabljajte sisteme za predpomnjenje

Če želite uporabiti bolj zanesljiv sistem predpomnjenja od zgornjega skripta, uporabite naslednje PHP skripte.

  • Netbeans ima zmožnosti profiliranja PHP.

    27. Standardi kodiranja

    Ko se naučite PHP, lahko nadaljujete z učenjem standardov kodiranja. Obstajajo razlike med standardi (Zend, Pear), izberite svojega in se ga vedno držite.

    28. Poskrbite, da bodo funkcije izven zank

    Ko postavite funkcije v zanko, zmanjšate zmogljivost. Daljši kot je cikel, daljši je čas izvajanja. Če želite skrajšati čas izvajanja, odstranite funkcije iz zank.

    Opomba: z uporabo te logike poskusite premakniti čim več operacij iz zanke. Pomislite: ali res morate ustvariti spremenljivko vsakič, ko zankate? Ali moram vsakič poklicati funkcijo? Seveda ne:)

    29. Ne ustvarjajte spremenljivk

    Nekateri ljudje zaradi jasnosti kode kopirajo vrednosti vnaprej določenih spremenljivk v spremenljivke s kratkimi imeni. To povzroči redundanco in potencialno podvoji porabo pomnilnika vašega skripta. Tu so primeri slabe in dobre uporabe spremenljivk:

    $description = strip_tags($_POST["description"]); echo $opis;

    Echo strip_tags($_POST["description"]);

    Opomba: govoriti o podvojitvi porabe pomnilnika je pravzaprav zavajajoče. PHP izvaja upravljanje pomnilnika z uporabo pristopa kopiranja ob pisanju. To pomeni, da lahko dodelite isto vrednost več spremenljivkam in vam ni treba skrbeti za podvojene podatke v pomnilniku. Lahko bi trdili, da je "dober" primer dober primer dobre kode, vendar zagotovo ni hitrejši.

    30. Posodobite PHP na najnovejšo različico

    Čeprav se to zdi razumno, mnogi ljudje PHP ne posodobijo, ko bi morali. PHP 5 je močnejši od PHP 4. Preverite strežnik in se prepričajte, da imate najnovejšo različico.

    31. Zmanjšajte število poizvedb po bazi podatkov

    Manj kot je poizvedb v bazi podatkov, večja je zmogljivost skripta PHP. Pripomočki, kot sta Stace (Unix) in Process Explorer (Windows), vam bodo pomagali najti odvečne procese in jih odstraniti.

    32. Ne bojte se vprašati

    Samo ljudje poskušajo skriti dejstvo svoje nevednosti na določenem področju. Nihče noče izpasti neumen! Toda kako se lahko učimo, ne da bi vprašali? Počutite se bolj svobodno ob uporabi forumov in IRC StackOverflow, vprašajte izkušene razvijalce PHP. Na spletni strani PHP je stran

Internet v sodobnem svetu zavzema vse močnejši položaj. Pred približno 15 leti je dostop do omrežja zahteval drago opremo in veliko denarja za plačilo računov. Zdaj lahko vsak, ki ima vsaj mobilni telefon, dostopa do interneta za drobiž. Vse več storitev prehaja v elektronsko obliko. Internet se iz sredstva komunikacije in izmenjave informacij spreminja v priročno orodje za poslovanje in služenje denarja.

Vsak dan milijoni uporabnikov obiščejo svoja priljubljena spletna mesta, prenesejo e-pošto, datoteke ali novice, igrajo spletne igre, opravljajo poslovne posle ali preprosto komunicirajo v klepetalnicah, blogih in forumih. Večina teh uporabnikov nikoli ni pomislila, kako vse skupaj deluje, kdo ustvarja nova spletna mesta in storitve, kako in s kakšno pomočjo.

Ta elektronski učbenik je namenjen tistim, ki jim ni dovolj zgolj brskati po internetu. Za tiste, ki se želite naučiti izdelave lastnih spletnih strani in biti v koraku z najnovejšimi trendi v programiranju in oblikovanju.

Splošna načela

Preden se začnete učiti jezik, morate jasno opredeliti terminologijo in razumeti splošna načela interneta. Začnimo z načeli omrežja in spletnih mest.

Internet je sestavljen iz ogromnega števila med seboj povezanih računalnikov, usmerjevalnikov in druge strojne opreme, ki je potrebna za pravilno delovanje. Vsak element interneta (vozlišče) ima edinstven deskriptor - naslov IP. Če poznate naslov IP vozlišča, se lahko poskusite povezati z njim in z malo spretnosti lahko ugotovite, komu ta naslov pripada in v kateri regiji sveta se nahaja. Naslovi IP so običajno zapisani kot štiri skupine številk, na primer ločene s pikami

192.168.100.003 ali 10.10.0.123

Strinjam se, da si zapomniti naslove vseh pogosto obiskanih strani ni lahka naloga. Zato na internetu obstajajo posebni strežniki DNS (Domain Name Resolution), ki shranjujejo sezname preslikavnih naslovov IP in simboličnih imen. Zahvaljujoč tem strežnikom uporabnik vedno pride do želenega naslova IP tako, da v brskalnik vnese le ime strani.

Ko v vrstico brskalnika vnesemo ime želene strani, brskalnik samostojno od DNS-ja prejme IP naslov želenega strežnika in na ta naslov pošlje posebno zahtevo za sprejem strani (HTTP zahtevo). Specializiran program, ki teče na strežniku (tako imenovanem spletnem strežniku), obdela to zahtevo in brskalniku vrne zahtevano stran.

Očitno lahko vsa dejanja za prikaz strani jasno razdelimo v dve kategoriji: dejanja, ki se izvajajo na strani odjemalca ( kodo stranke oz sprednji del) in se izvaja na strani strežnika ( kodo strežnika oz back-end). Poleg tega strežnik ne ve ničesar o trenutnem stanju odjemalca, odjemalec pa ne ve ničesar o trenutnem stanju strežnika. Pri razvoju algoritmov izmenjave se morate tega vedno zavedati in pravočasno posredovati potrebne podatke, ki opisujejo stanje ali zahtevano dejanje.

Glede na mesto uporabe se razlikujejo tudi načini izvedbe delov. Na strani odjemalca se običajno uporabljajo samo HTML, JavaScript (AJAX), CSS in Flash. Strežniški razvijalci so manj privezani na denar, ker ... Večina obstoječih jezikov vam omogoča ustvarjanje ali opisovanje strani HTML. Danes se najbolj uporabljajo Java, Perl, PHP, Python, Ruby, C# in VB.NET. Vsak od njih ima svoje prednosti in slabosti, zato se mora razvijalec odločiti glede na naloge, s katerimi se sooča.

Zakaj PHP?

Obstaja veliko število jezikov, ki jih je mogoče uporabiti pri ustvarjanju spletnih mest. Nekateri jeziki obstajajo že dolgo in se uspešno uporabljajo (ali se ne uporabljajo več). Nekateri jeziki so še zelo mladi in še niso dobili široke uporabe. V zadnjem času je PHP postal vodilni v priljubljenosti iz več razlogov:

  1. Preprostost. Jezik je zelo enostaven za razumevanje, še posebej za programerje začetnike.
  2. Hitrost razvoja. Zaradi svoje preprostosti in intuitivnosti vam PHP omogoča zelo hitro izdelavo precej zapletenih spletnih strani.
  3. Razpoložljivost knjižnic Obstaja ogromno že pripravljenih primerov in knjižnic razredov. Ustvarjenih in preizkušenih je bilo na stotine knjižnic, ki bistveno poenostavijo življenje razvijalca.
  4. Podpora Skoraj vsak strežnik na internetu podpira PHP
  5. Varnost PHP vam omogoča ustvarjanje resnično varnih spletnih mest zahvaljujoč vgrajeni podpori za šifriranje podatkov med shranjevanjem in prenosom.

Vendar PHP plačuje za svoje prednosti z nekaterimi omejitvami. Na primer, uporaba PHP za dostop do sistemskih funkcij je zelo neprijetna v primerjavi s Perlom ali Pythonom (zato imajo mnogi sistemski skrbniki tako radi Perl).Obstaja več drugih omejitev, o katerih bomo govorili, ko bomo preučevali ustrezne razdelke.

V spletnem programiranju obstajajo discipline, ki jih mora poznati vsaka oseba, povezana s svetovnim spletom. Zato se boste tako ali drugače morali naučiti PHP in MySQL. In če ne želite, vas bo pohlep še vedno prisilil:

Zakaj se učiti php in mysql?

To vprašanje si lahko zastavijo le tisti, ki so popolnoma nepoznani s posebnostmi gradnje spletnega prostora in njegovih sodobnih osnov. Vsak bolj ali manj poznavalec programiranja bo rekel, da ti dve disciplini trenutno prevladujeta na svetovnem spletu. To pomeni, da je skoraj ves internet zgrajen na osnovi PHP in MySQL:


Čeprav se je dandanes pomen PHP-ja nekoliko zmanjšal. In vse zaradi velikega števila motorjev, ki so (ironično) tudi zgrajeni na osnovi tega jezika.

V sodobnem spletnem svetu motorji pomenijo vsak sistem za upravljanje vsebine (CMS). Večina jih je napisanih v PHP in MySQL.

Vsak CMS je programsko ogrodje, opremljeno z uporabniškim vmesnikom. Njegova orodja močno olajšajo proces administracije spletnega mesta. Toda zakaj bi se potem trudil učiti PHP iz nič? Navsezadnje lahko preprosto obiščete upravni del vira in izvedete vse manipulacije z orodji, vgrajenimi vanj.

Začnimo z dejstvom, da nima veliko ljudi potrpljenja, časa ali energije za študij PHP in MySQL. Človek mora sam priti do tega. Toda tisti, ki se odločijo razumeti te discipline, bodo prejeli:

  • Iskan poklic - pametni programerji so bili na trgu dela vedno zelo iskani. Toda tudi neizkušeni začetniki z dobrim teoretičnim znanjem PHP in malo izkušnjami s spletnim programiranjem bodo lahko našli službo z dostojnim plačilom;
  • Delo na daljavo – če se želite ukvarjati s programiranjem, vam ni treba zgodaj vstati, priti v službo in upoštevati kodeks oblačenja. Vse to lahko pustimo pred vrati, programsko kodo pa ustvarjamo doma v copatih;
  • Prihranek denarja – če imate spletno stran, potem seveda veste, da so storitve profesionalnih spletnih programerjev drage. In za nekoga, ki začne svoje podjetje na internetu, je vsak peni dragocen. Samostojno učenje MySQL in PHP bo prihranilo denar in ga usmerilo v pravo smer.

Kot smo že omenili, večina sodobnih motorjev temelji na PHP. Čeprav je njihova odpornost na napake na visoki ravni, vpliv človeškega faktorja ni bil preklican. Zato se koda CMS včasih obnaša drugače, kot je nameraval spletni programer.

In da bi odpravili to napako, morate poiskati strokovnjaka in mu plačati veliko denarja. In potem se izkaže, da je bil celoten problem v samo eni vrstici kode, ki bi jo bilo mogoče enostavno popraviti tudi s poznavanjem le osnov PHP.

  • Zanimiv hobi - spletno programiranje ni le način zaslužka ali varčevanja. To je tudi vznemirljiva dejavnost, ki združuje tako tehnični element kot ustvarjalno komponento.

Učenje PHP in MySQL je lahko za mnoge način samoizražanja.

Kaj je PHP

PHP je skriptni programski jezik. Najpogosteje se uporablja za izdelavo spletnih aplikacij in spletnih storitev. Ta jezik podpira večina spletnih mest za gostovanje v internetu. Večina dinamičnih spletnih mest je napisana na njegovi podlagi.

Na dinamičnem spletnem mestu, za razliko od statičnega, ustvarjenega samo v html, se vsebina vseh strani ustvari kot odgovor na zahtevo uporabnika. Struktura vira je oblikovana na podlagi datotek predlog, vsebina pa se (najpogosteje) nalaga iz baz podatkov.


Priljubljenost PHP je posledica naslednjih značilnosti:
  • Podpora za najbolj priljubljene DBMS ( Sistemi za upravljanje baz podatkov);
  • Samodejno pošiljanje glav HTTP;
  • Vgrajena podpora za delo s sejami in piškotki;
  • Orodja za delo z izbrisanimi datotekami;
  • Podpora za XForms ( Obrazci, ki temeljijo na XML);
  • Bližina sintakse PHP jeziku C;
  • Pomanjkanje strogega tipkanja - tipkanje spremenljivk se izvaja dinamično.

Podatkovni tipi so kraj, kjer se začnete učiti PHP

  • OOP podpora ( objektno orientirano programiranje);
  • Velik nabor superglobalnih (predefiniranih) matrik, zasnovanih za delo s spletnim prostorom.

Kaj je MySQL?

MySQL je Oraclov prosto distribuiran DBMS. Poleg brezplačne različice se po naročilu razvijajo tudi komercialne izdaje. Zahvaljujoč temu so vsi novi razvoji korporacije nujno implementirani v brezplačne izdaje DBMS:


Lastnosti MySQL DBMS:
  • Podpora za mehanizem replikacije podatkov od prvih izdaj MySQL.

Replikacija je postopek sinhronega kopiranja vseh sprememb vira na več njegovih kopij hkrati. To pomeni, da se bo vsako dejanje na podatkih ene kopije predmeta odrazilo v vseh njegovih drugih vzorcih.

  • Podprto je delo z lokalnimi in oddaljenimi viri;
  • Vgrajena podpora za veliko število vrst tabel. Poleg tega se zaradi odprte kode povečuje seznam podprtih tipov tabel;
  • Širok nabor funkcionalnosti na več platformah;
  • Velikost tabel baze podatkov MySQL je omejena samo z zmogljivostmi operacijskega sistema, v katerem je DBMS nameščen;
  • Podpora za najbolj priljubljene programske jezike prek API-ja ( aplikacijski vmesnik).

Podrobnejše informacije o zmožnostih DBMS lahko najdete v kateri koli vadnici ali referenčni knjigi o MySQL.

Kje začeti?

Iz grenkih izkušenj številnih začetnikov lahko sklepamo, da je glavna težava pri samostojnem učenju PHP in MySQL izbira prave programske opreme. In vse zaradi dejstva, da je PHP programski jezik na strani strežnika. Zato za testiranje kode potrebujete ne le poseben urejevalnik, ampak tudi lokalni strežnik:


Več optimalnih možnosti:
  • Apache HTTP Server – lahko ga prenesete z uradnega spletnega mesta razvijalca;
  • Denver je najbolj optimalna možnost za namestitev in nadaljnjo uporabo. Namestitveni paket vključuje strežnik Apache, PHP in MySQL. Pri prvi možnosti bi morali vse to prenesti in namestiti posebej.
  • XAMPP je paket, ki vključuje PHP in MySQL. In tudi vgrajena vadnica za PHP:
Oba paketa vključujeta pripomoček za ustvarjanje in spreminjanje baz podatkov, ki temeljijo na MySQL, z uporabo poizvedb T-SQL. Za pisanje kode v PHP pa boste potrebovali urejevalnik, ki podpira sintakso tega jezika. Nekaj ​​najprimernejših možnosti:
  • PHPEdit ;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.