Fundamentele PHP: o prezentare generală pentru începători. PHP Online: curs pentru manechini. Introducere limbaj de programare PHP pentru manechin

» Start. Depanare. » Lecția #1 - Elementele de bază. » Lecția #2 - Nu prea mult control. » Lecția #3 - Introducerea funcțiilor. » Lecția #4 - Cum să citești documentația. » Lecția #5 - Funcții matematice » (în curând) Lecția #6 - Funcții șiruri » (în curând) Lecția nr. 7 - Funcții pentru lucrul cu matrice » Lecția nr. 8 - Lucrul cu fișierele. » Lecția nr. 9 - Lucrul cu o bază de date și elementele de bază SQL. » Lecția nr. 10 - Data și ora. » Lecția #11 - CURL » Lecția nr. 12 - GD - lucrul cu imagini. » Lecția nr. 13 - Stiluri frumoase de scenariu sau de programare. » Lecția #14 - Programare sigură. » Anexa nr. 1 - Instalarea Apache, PHP și Mysql. » Anexa nr. 2 - Câteva cuvinte despre proiectarea bazei de date. » Anexa nr. 3 - Despre expresiile regulate.

Câteva cuvinte de la autorii materialelor:

Lecții de PHP împreună

Pe acest forum veți găsi câteva tutoriale pe diferite subiecte
scris de diferiți autori, participanți ai forumului nostru.

Dacă puteți acoperi orice parte a lecției mai detaliat, explicați-o mai bine sau
adăugați ceva interesant, găsiți o eroare sau aveți o întrebare direct
referitor la lectie - va rog sa va lasati mesajul in topic si sunt sigur
dacă este necesar, lecțiile vor fi editate.

Dacă ați copiat codul cuvânt cu cuvânt și nu funcționează pentru dvs., anunțați-ne.
Dacă ai schimbat ceva și apoi a încetat să funcționeze pentru tine, l-am creat pentru tine
forum special
și vom fi bucuroși să vă ajutăm să stăpâniți și să remediați problemele.

Unele lecții vin cu sarcini mici la sfârșit.
pe care ar trebui să-l încerci. Puteți găsi soluții la probleme la
link separat și verificați soluția dvs. cu alții, vedeți câteva sfaturi
și o descriere a motivului pentru care o soluție este mai potrivită decât alta.

Cui sunt adresate aceste lecții și de ce sunt chiar necesare?

Vrem să facem articole utile. Dar înțelegem și că cu cât publicul căruia îi vor fi utile aceste articole este mai larg, cu atât mai bine.
Și de aceea scriem acum o serie de lecții inițiale. Ele îi vor ajuta pe începători să înțeleagă ceea ce va fi descris în lecții mai târziu.

Vor fi trei părți ale lecțiilor. Pentru cei începători, pentru cei mai avansați, inclusiv teorii și paradigme de programare, și o serie pentru cei care trec activ de la prima la a doua folosind exemple practice.


Înainte >>>
Dacă aveți alte întrebări sau ceva nu este clar - bine ați venit pe site-ul nostru

limbaj de programare PHP - Curs de pregatire - Savelyeva N.V. - 2006.

PHP este în prezent unul dintre cele mai populare limbaje pentru implementarea aplicațiilor web. Acest curs este dedicat studierii elementelor de bază. Accentul se pune pe aplicarea practică a abilităților dobândite.
Limbajul PHP a fost creat pentru a rezolva o problemă practică specifică pe Internet (pe care una poate fi aflată citind prima prelegere a cursului). De asemenea, vom încerca să nu fim distrași prea mult de raționamentul teoretic și ne vom strădui să rezolvăm o problemă specifică în fiecare dintre prelegeri. Majoritatea exemplelor sunt luate dintr-un sistem din viața reală: un muzeu virtual al istoriei informaticii. Prima parte a cursului este dedicată studierii elementelor de bază ale sintaxei și structurilor de control. După aceasta, tehnologia client-server este considerată principala zonă de aplicare a limbajului PHP. Apoi trecem la studiul celor mai utile funcții încorporate în opinia noastră și la rezolvarea problemelor practice cu ajutorul lor. Deși modelul obiect în limbajul PHP nu este cel mai bogat, prezența sa fundamentală vă permite să descrieți în mod natural modelele de date obiect. Ca model de bază, va fi luat în considerare modelul documentar al unui muzeu virtual de informatică. După aceasta, vor fi luate în considerare o serie de aspecte aplicate: lucrul cu sistemul de fișiere, cu baza de date, șiruri, sesiuni, DOM XML - toate acestea ne vor permite să luăm în considerare sarcinile cheie ale utilizării practice a limbajului.

PHP, MySQL pentru începători - Andy Harris - 2005.

Această carte vă va ajuta să învățați cum să programați în PHP și să creați baze de date în MySQL. Dacă scopul tău este să scrii programe pentru servere web, atunci această carte este pentru tine. Veți învăța toate conceptele de bază ale limbajelor de programare, în special, învățați comenzile și sintaxa limbajului PHP. Veți învăța și cum sunt utilizate datele în mediile moderne, pe lângă toate acestea, veți învăța și procesul de programare în sine.


Descărcați și citiți PHP, MySQL pentru începători - Andy Harris

PHP - Învățare prin exemplu - Kuharchik A.

PHP - Învățarea prin Exemplu - Kukharchik A. - 2004.

Elementele de bază ale PHP, un limbaj popular pentru scrierea de scripturi pentru pagini Web, sunt prezentate într-un mod simplu și accesibil. Prin completarea unor exemple simple, cititorul va fi capabil să stăpânească elementele de bază ale programării în PHP, să creeze o pagină dinamică, un contor de vizite pe site, un sistem de vot, o agendă de adrese și un magazin online. Sunt descrise erori tipice în utilizarea scripturilor, precum și modalități de a le corecta. Cartea conține fragmente de cod pe care le puteți folosi pentru a vă crea propriile proiecte.

Destinat în primul rând începătorilor, dar poate fi util și programatorilor experimentați care folosesc PHP.

Vă prezint atenției o traducere gratuită a articolului 30+ PHP Best Practices for Beginners

PHP este cel mai utilizat limbaj de programare pentru internet. Iată treizeci dintre cele mai bune sfaturi pentru începători, care să vă ajute să obțineți bine elementele de bază.

1. Fă-ți prieteni cu manualul PHP

Dacă sunteți începător în PHP, atunci este timpul să consultați uimitor tutorial PHP. Ghidul PHP este incredibil de cuprinzător și conține comentarii foarte utile la fiecare articol. Înainte de a pune întrebări sau de a încerca să rezolvați singur o problemă, contactați direct conducerea. Există șanse mari ca răspunsul la întrebarea dvs. să fie deja conținut în articole de pe site-ul PHP.net.

2. Activați ieșirea de eroare

6. Folosiți indentarea și spațiul alb pentru lizibilitate

Dacă nu folosiți indentarea și spațiile albe în codul dvs., rezultatul arată ca arta lui Jackson Pollack (un artist american, ideolog și lider al expresionismului abstract care a avut o influență semnificativă asupra artei celei de-a doua jumătate a secolului XX) . Asigurați-vă că codul dvs. este lizibil și ușor de găsit, deoarece probabil va trebui să îl modificați în viitor. IDE-urile și editorii de text avansati pot adăuga indentări automat.

7. Eșalonați codul

Acest lucru nu înseamnă altceva decât separarea diferitelor componente ale codului în părți separate. Acest lucru va facilita schimbarea codului în viitor.

8. Folosiți întotdeauna

Deseori programatorii încearcă să folosească o formă scurtă de declarare a scripturilor PHP. Aici sunt cateva exemple:

<% echo "Hello world"; %>

Deși acest lucru scurtează intrarea cu câteva caractere, toate aceste metode rămân din motive de compatibilitate și sunt neoficiale. Respectați standardulaceasta va asigura suport în toate versiunile viitoare.

9. Folosiți nume semnificative care urmează convențiile de denumire

Numirea nu este doar în beneficiul tău. Nu este nimic mai rău decât să încerci să găsești ceva în nume de variabile fără sens. Ajută-te pe tine și pe ceilalți folosind nume semnificative pentru clasele și funcțiile tale.

10. Comentarii, Comentarii, Comentarii

Pe lângă utilizarea indentării și a separării codului, puteți folosi și comentarii pentru a vă descrie codul. Vă veți mulțumi mai târziu când va trebui să vă întoarceți și să găsiți ceva în cod sau când nu vă puteți aminti ce face o anumită funcție. Acest lucru va fi, de asemenea, util tuturor celor care vă vor vizualiza codul.

11. Instalați MAMP/WAMP

MySQL este cel mai popular server de baze de date folosit cu PHP (dacă nu singurul). Dacă doriți să configurați un mediu de dezvoltare local pentru testarea aplicațiilor dvs. PHP, aruncați o privire la MAMP (Mac) sau WAMP (Windows). Instalarea MySQL pe computer poate fi un proces destul de obositor și ambele pachete conțin deja MySQL. Curat și simplu.

12. Limitați-vă scripturile

Este o practică bună să stabiliți o limită de timp pentru execuția scripturilor dumneavoastră PHP. Există momente în care un script se blochează și, dacă se întâmplă acest lucru, este posibil să doriți să utilizați o limită de timp pentru script pentru a preveni erorile asociate cu bucle infinite și expirări ale conexiunii la baza de date. set_time_limit vă permite să setați o limită a timpului de execuție a scriptului în secunde (în mod implicit, această valoare este 30). După depășirea acestui timp, se generează o eroare fatală.

13. Folosiți obiecte (sau POO)

14. Distinge între ghilimele duble și simple

Cel mai eficient este să utilizați ghilimele simple în șiruri în care nu trebuie să analizați caracterele „escape” și orice altceva care ar putea fi conținut între ghilimele duble. Folosiți ghilimele simple ori de câte ori este posibil

Notă: acest lucru nu este în întregime adevărat. Testele arată că dacă șirul nu conține variabile, atunci ghilimele duble oferi un câștig de performanță.

15. Nu pune phpinfo() în directorul rădăcină al serverului

(afișează informații despre interpretul PHP) Acesta este un lucru minunat. Creați un fișier PHP simplu cu acest conținut

și puneți-l undeva pe server, veți putea vedea informații complete despre serverul dvs. Cu toate acestea, mulți începători plasează fișierul care conține phpinfo() în directorul rădăcină al serverului web. Acest lucru nu este într-adevăr sigur; oricine vede informații despre server îl poate dăuna. Asigurați-vă că phpinfo() este într-un loc sigur sau, mai bine, eliminați-l.

16. Nu aveți încredere niciodată în utilizatori

Dacă aplicația dvs. are câmpuri pentru introducerea utilizatorului, atunci trebuie să presupuneți că utilizatorul va încerca să introducă cod periculos. (Acest lucru nu înseamnă că toți utilizatorii sunt rău intenționați. Este mai bine să credeți așa.) Pentru a evita tentativele de hacking, încercați întotdeauna să inițializați variabilele cu următoarele rânduri.

17. Păstrați parolele criptate

Mulți programatori PHP începători stochează date importante în baza de date, cum ar fi parolele, în text clar. Să vedem cum să folosiți MD5 pentru a cripta parolele înainte de a le scrie în baza de date.

Echo md5 ("parola mea"); // va imprima -

Notă: rețineți că hashurile MD5 au fost deja sparte. Acestea adaugă securitate, dar un atacator poate decripta hash-ul folosind tabele curcubeu. Pentru a crește siguranța, adăugați sare. „Sare” adaugă caractere suplimentare la șirul utilizatorului.

18. Folosiți instrumente de vizualizare a bazei de date

Dacă întâmpinați dificultăți la executarea și modificarea datelor în PHP atunci când lucrați cu o bază de date, încercați să utilizați instrumente vizuale. Utilizatorii MySQL pot folosi DBDesigner și MySQL Workbench pentru a afișa date în baza de date.

19. Utilizați ieșirea tamponată

Ieșirea tamponată este o modalitate simplă de a îmbunătăți performanța scripturilor dvs. PHP. Fără ieșire tamponată, scripturile dvs. redau HTML în bucăți. Prin adăugarea de ieșire tamponată, PHP stochează codul HTML ca o variabilă și îl trimite în browser într-o singură bucată.

Pentru a activa bufferingul de ieșire, adăugați pur și simplu ob_start() la începutul fișierului.

Notă: Este considerată o practică bună să adăugați funcția ob_end_flush(); până la sfârșitul documentului. P.S. Doriți să comprimați HTML? Doar înlocuiți ob_start(); on ob_start("ob_gzhandler");

Pentru mai multe informații intrați aici

fără titlu

20. Protejați scripturile de injecțiile SQL

Dacă nu utilizați evadarea caracterelor în termeni de interogări SQL, atunci aplicația dvs. este susceptibilă la injecții SQL. Puteți evita acest lucru folosind mysql_real_escape_string sau interogări pregătite (precompilate).

Exemplu de utilizare a mysql_real_escape_string:

$nume utilizator = mysql_real_escape_string($GET[„nume utilizator”]);

și linia pregătită:

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

Folosind constructe pregătite, împiedicăm ca datele utilizatorului să fie scrise direct în cerere. În schimb, folosim metoda „bind_param” pentru a lega valorile la variabilele din interogare. Mai sigur, mai rapid, mai ales atunci când executați mai multe instrucțiuni CRUD (create read update delete) simultan.

21. Folosiți ORM

Dacă scrieți cod orientat pe obiect în PHP, puteți utiliza o mapare relațională obiect (ORM). ORM vă permite să transformați date între o bază de date relațională și un limbaj de programare orientat pe obiecte. Pe scurt: ORM vă permite să lucrați cu o bază de date în același mod ca și cu clasele și obiectele în PHP.

Una dintre multele biblioteci ORM pentru PHP Propel, precum și ORM este prezentă în cadrele PHP, de exemplu în CakePHP.

22. Memorați în cache paginile care utilizează o bază de date

Memorarea în cache a paginilor care utilizează baza de date reduce încărcarea și îmbunătățește performanța scriptului. Acest lucru vă permite să creați și să utilizați fișiere statice folosind funcția ob_start(). Exemplu de pe Snipe.net:

// începerea scriptului $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 ore // folosește memoria cache dacă valoarea este mai mică decât $cachetime dacă (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; exit; ) ob_start(); // începutul ieșirii tamponate // scriptul și HTML ar trebui să meargă aici // sfârșitul scriptului $fp = fopen($cachefile, "w"); // deschideți fișierul cache pentru scrierea fwrite ($ fp, ob_get_contents()); // salvează conținutul ieșirii tamponate într-un fișier fclose($fp); // închide fișierul ob_end_flush(); // trimite datele către browser

Această parte a codului folosește o versiune în cache a paginii dacă pagina nu este „mai veche” de 2 ore.

23. Utilizați sisteme de cache

Dacă doriți să utilizați un sistem de stocare în cache mai fiabil decât scriptul de mai sus, utilizați următoarele scripturi PHP.

  • Netbeans are capabilități de profilare PHP.

    27. Standarde de codificare

    Odată ce vă simțiți confortabil cu PHP, puteți trece la învățarea standardelor de codare. Există diferențe între standarde (Zend, Pear), alege-l pe al tău și ține-te mereu de el.

    28. Păstrați funcțiile în afara buclelor

    Omorâți performanța când puneți funcții într-o buclă. Cu cât ciclul este mai lung, cu atât timpul de execuție este mai lung. Dacă doriți să reduceți timpul de execuție, eliminați funcțiile din bucle.

    Notă: Folosind această logică, încercați să mutați cât mai multe operațiuni din buclă posibil. Gândește-te: chiar trebuie să creezi o variabilă de fiecare dată când faci buclă? Trebuie să apelez funcția de fiecare dată? Desigur că nu:)

    29. Nu creați variabile

    Unii oameni, pentru claritatea codului, copiază valorile variabilelor predefinite în variabile cu nume scurte. Acest lucru duce la redundanță și poate dubla consumul de memorie al scriptului. Iată exemple de utilizare proastă și bună a variabilelor:

    $descriere = strip_tags($_POST[„descriere”]); echo $descriere;

    Echo strip_tags($_POST[„descriere”]);

    Notă: A vorbi despre dublarea consumului de memorie este de fapt înșelător. PHP implementează managementul memoriei folosind o abordare copy-on-write. Aceasta înseamnă că puteți atribui aceeași valoare mai multor variabile și nu trebuie să vă faceți griji cu privire la datele duplicate din memorie. Ai putea argumenta că un exemplu „bun” este un exemplu bun de cod bun, dar cu siguranță nu este mai rapid.

    30. Actualizați la cea mai recentă versiune de PHP

    Deși acest lucru pare rezonabil, mulți oameni nu actualizează PHP atunci când ar trebui. PHP 5 este mai puternic decât PHP 4. Verificați-vă serverul și asigurați-vă că aveți cea mai recentă versiune.

    31. Reduceți numărul de interogări la baza de date

    Cu cât sunt mai puține interogări către baza de date, cu atât performanța scriptului PHP este mai mare. Utilități precum Stace (Unix) și Process Explorer (Windows) vă vor ajuta să găsiți procese redundante și să le eliminați.

    32. Nu-ți fie frică să întrebi

    Doar oamenii încearcă să ascundă faptul ignoranței lor într-o anumită zonă. Nimeni nu vrea să pară prost! Dar cum putem învăța fără să întrebăm? Simțiți-vă mai liber folosind forumurile și IRC StackOverflow, întrebați dezvoltatorii PHP experimentați. Există o pagină pe site-ul PHP

Internetul în lumea modernă ocupă o poziție din ce în ce mai puternică. În urmă cu aproximativ 15 ani, accesul la rețea necesita echipamente scumpe și mulți bani pentru plata facturilor. Acum oricine are cel puțin un telefon mobil poate accesa internetul pentru bani. Din ce în ce mai multe servicii trec în formă electronică. Dintr-un mijloc de comunicare și schimb de informații, Internetul se transformă într-un instrument convenabil pentru a face afaceri și a face bani.

În fiecare zi, milioane de utilizatori vizitează site-urile lor preferate, descarcă e-mailuri, fișiere sau știri, joacă jocuri online, desfășoară afaceri ale companiei sau pur și simplu comunică în camere de chat, bloguri și forumuri. Majoritatea acestor utilizatori nu s-au gândit niciodată la cum funcționează totul, cine creează site-uri și servicii noi, cum și cu ce ajutor.

Acest manual electronic este destinat celor pentru care nu este suficient să navigheze pur și simplu pe Internet. Pentru cei care doresc să învețe cum să-și creeze propriile site-uri web și să țină pasul cu cele mai recente tendințe în programare și design.

Principii generale

Înainte de a începe să înveți o limbă, trebuie să definești clar terminologia și să înțelegi principiile generale ale Internetului. Să începem cu principiile rețelei și site-urilor.

Internetul constă dintr-un număr mare de computere interconectate, routere și alte componente hardware necesare pentru o funcționare corectă. Fiecare element al Internetului (nod) are un descriptor unic - o adresă IP. Cunoscând adresa IP a unui nod, puteți încerca să vă conectați la acesta și, cu puțină pricepere, puteți determina cui îi aparține această adresă și în ce regiune a lumii se află. Adresele IP sunt de obicei scrise ca patru grupuri de numere separate prin puncte, de exemplu

192.168.100.003 sau 10.10.0.123

De acord, amintirea adreselor tuturor paginilor vizitate frecvent nu este o sarcină ușoară. Prin urmare, există servere speciale DNS (Domain Name Resolution) pe Internet care stochează liste de adrese IP de mapare și nume simbolice. Datorită acestor servere, utilizatorul ajunge întotdeauna la adresa IP dorită tastând doar numele paginii în browser.

După ce am introdus numele paginii dorite în linia browserului, browserul primește în mod independent adresa IP a serverului dorit de la DNS și trimite o solicitare specială pentru a primi pagina (solicitare HTTP) la această adresă. Un program specializat care rulează pe server (așa-numitul server Web) procesează această solicitare și returnează pagina necesară browserului.

Evident, toate acțiunile de afișare a unei pagini pot fi clar împărțite în două categorii: cele efectuate pe partea client ( codul clientului sau în față) și executat pe partea serverului ( codul serverului sau back-end). Mai mult, serverul nu știe nimic despre starea curentă a clientului, iar clientul nu știe nimic despre starea curentă a serverului. Când dezvoltați algoritmi de schimb, trebuie să vă amintiți întotdeauna acest lucru și să transmiteți în timp util datele necesare care descriu starea sau acțiunea necesară.

În funcție de locul de aplicare, și mijloacele de implementare a pieselor diferă. Pe partea clientului, de obicei sunt folosite numai HTML, JavaScript (AJAX), CSS și Flash. Dezvoltatorii de pe server sunt mai puțin lipsiți de bani, deoarece... Majoritatea limbilor existente vă permit să creați sau să descrieți pagini HTML. Cele mai utilizate astăzi sunt Java, Perl, PHP, Python, Ruby, C# și VB.NET. Fiecare dintre ele are propriile puncte forte și puncte slabe, așa că dezvoltatorul trebuie să facă o alegere în funcție de sarcinile cu care se confruntă.

De ce PHP?

Există un număr mare de limbi care pot fi folosite la crearea site-urilor web. Unele limbi există de mult timp și sunt folosite cu succes (sau nu mai sunt folosite). Unele limbi sunt încă foarte tinere și nu au primit încă o utilizare pe scară largă. Recent, PHP a devenit lider în popularitate, din mai multe motive:

  1. Simplitate. Limbajul este foarte ușor de înțeles, mai ales pentru programatorii începători.
  2. Viteza de dezvoltare. Datorită simplității și intuitivității sale, PHP vă permite să creați site-uri web destul de complexe foarte rapid.
  3. Disponibilitatea bibliotecilor Există un număr mare de exemple gata făcute și biblioteci de clasă. Sute de biblioteci au fost create și testate pentru a simplifica semnificativ viața unui dezvoltator.
  4. A sustine Aproape fiecare server de pe Internet acceptă PHP
  5. Siguranță PHP vă permite să creați site-uri web cu adevărat sigure datorită suportului încorporat pentru criptarea datelor în timpul stocării și transmiterii.

Cu toate acestea, PHP plătește pentru beneficiile sale cu unele limitări. De exemplu, folosirea PHP pentru a accesa funcțiile sistemului este foarte incomod în comparație cu Perl sau Python (de aceea mulți administratori de sistem iubesc atât de mult Perl) Există câteva alte limitări despre care vom vorbi atunci când studiem secțiunile relevante.

Există discipline în programarea web pe care orice persoană asociată cu World Wide Web trebuie să le cunoască elementele de bază. Prin urmare, într-un fel sau altul, va trebui să înveți PHP și MySQL. Și dacă nu vrei, atunci lăcomia te va forța în continuare:

De ce să înveți php și mysql?

Această întrebare poate fi pusă doar de cei care nu sunt complet familiarizați cu specificul construirii unui spațiu web și baza sa modernă. Orice persoană mai mult sau mai puțin informată în programare va spune că aceste două discipline sunt în prezent dominante pe World Wide Web. Aceasta înseamnă că aproape întregul Internet este construit pe baza PHP și MySQL:


Deși în zilele noastre importanța PHP a scăzut puțin. Și totul din cauza numărului mare de motoare, care (ironic) sunt și ele construite pe baza acestui limbaj.

În lumea web modernă, motoarele înseamnă orice sistem de management al conținutului (CMS). Cele mai multe dintre ele sunt scrise în PHP și MySQL.

Fiecare CMS este un cadru software echipat cu o interfață cu utilizatorul. Instrumentele sale facilitează foarte mult procesul de administrare a site-ului. Dar atunci de ce să vă deranjați să învățați PHP de la zero? La urma urmei, puteți merge pur și simplu la partea administrativă a resursei și puteți efectua toate manipulările folosind instrumentele încorporate în aceasta.

Să începem cu faptul că nu mulți oameni au răbdarea, timpul sau energia să studieze PHP și MySQL. O persoană trebuie să vină singur la asta. Dar cei care decid să înțeleagă aceste discipline vor primi:

  • O profesie la cerere - programatorii inteligenți au fost întotdeauna la mare căutare pe piața muncii. Dar chiar și începătorii fără experiență cu bune cunoștințe teoretice de PHP și puțină experiență în programare web vor putea găsi un loc de muncă cu un salariu decent;
  • Lucru de la distanță – pentru a te angaja în programare, nu trebuie să te trezești devreme, să te apuci de lucru și să urmezi un cod vestimentar. Toate acestea pot fi lăsate în afara ușii și puteți crea cod de program în timp ce stați acasă în papuci;
  • Economisirea de bani - dacă dețineți un site web, atunci bineînțeles că știți că serviciile programatorilor web profesioniști sunt scumpe. Și pentru cineva care își începe propria afacere pe internet, fiecare bănuț este valoros. Auto-studiul MySQL și PHP va economisi bani și le va pune în direcția corectă.

După cum sa menționat deja, majoritatea motoarelor moderne se bazează pe PHP. Deși toleranța lor la greșeală este la un nivel ridicat, influența factorului uman nu a fost anulată. Prin urmare, codul CMS uneori se comportă diferit decât intenționează programatorul web.

Și pentru a corecta această greșeală, trebuie să cauți un specialist și să-i plătești mulți bani. Și apoi se dovedește că întreaga problemă se afla într-o singură linie de cod, care putea fi rezolvată cu ușurință chiar și cu cunoștințele de bază ale PHP.

  • Un hobby interesant - programarea web nu este doar un mijloc de a face bani sau de a-i economisi. Aceasta este, de asemenea, o activitate interesantă care combină atât un element tehnic, cât și o componentă creativă.

Învățarea PHP și MySQL poate fi un mijloc de auto-exprimare pentru mulți.

Ce este PHP

PHP este un limbaj de programare de scripting. Cel mai adesea este folosit pentru a crea aplicații web și servicii web. Această limbă este acceptată de majoritatea site-urilor de găzduire de pe Internet. Cea mai mare parte a site-urilor dinamice sunt scrise pe baza acestuia.

Într-un site dinamic, spre deosebire de unul static creat doar în html, conținutul tuturor paginilor este generat ca răspuns la o solicitare a utilizatorului. Structura resurselor este formată pe baza fișierelor șablon, iar conținutul este (cel mai adesea) încărcat din baze de date.


Popularitatea PHP se datorează următoarelor caracteristici:
  • Suport pentru cele mai populare SGBD ( Sisteme de management al bazelor de date);
  • Trimiterea automată a antetelor HTTP;
  • Suport încorporat pentru lucrul cu sesiuni și cookie-uri;
  • Instrumente pentru lucrul cu fișierele șterse;
  • Suport XForms ( Formulare bazate pe XML);
  • Apropierea sintaxei PHP de limbajul C;
  • Lipsa tastării stricte - tastarea variabilă se face dinamic.

Tipurile de date sunt locul în care începeți să învățați PHP

  • Suport POO ( programare orientată pe obiecte);
  • Un set mare de matrice superglobale (predefinite) concepute pentru a funcționa cu spațiul web.

Ce este MySQL?

MySQL este un SGBD distribuit gratuit de la Oracle. Alături de versiunea gratuită, sunt dezvoltate și versiuni comerciale la comandă. Datorită acestui fapt, toate noile dezvoltări ale corporației sunt în mod necesar implementate în versiunile gratuite ale DBMS:


Caracteristici ale SGBD-ului MySQL:
  • Suport pentru mecanismul de replicare a datelor începând de la primele versiuni ale MySQL.

Replicarea este procesul de copiere sincronă a tuturor modificărilor la o sursă pe mai multe dintre copiile acesteia simultan. Adică, orice acțiune asupra datelor unei copii a unui obiect va fi reflectată în toate celelalte mostre ale acestuia.

  • Este acceptată lucrul cu surse locale și la distanță;
  • Suport încorporat pentru un număr mare de tipuri de tabele. Mai mult, datorită open source, lista tipurilor de tabele acceptate crește;
  • Gamă largă de funcționalități multiplatforme;
  • Dimensiunea tabelelor bazei de date MySQL este limitată doar de capacitățile sistemului de operare pe care este implementat SGBD;
  • Suport pentru cele mai populare limbaje de programare prin API ( interfata aplicatiei).

Informații mai detaliate despre capabilitățile DBMS pot fi găsite în orice tutorial sau carte de referință despre MySQL.

Unde sa încep?

Din experiența amară a multor începători, putem concluziona că principala problemă cu auto-învățarea PHP și MySQL este alegerea software-ului potrivit. Și totul datorită faptului că PHP este un limbaj de programare pe partea de server. Prin urmare, pentru a testa codul aveți nevoie nu numai de un editor special, ci și de un server local:


Mai multe opțiuni optime:
  • Apache HTTP Server – poate fi descărcat de pe site-ul oficial al dezvoltatorului;
  • Denver este cea mai optimă opțiune pentru instalare și utilizare ulterioară. Pachetul de instalare include un server Apache, PHP și MySQL. În prima opțiune, ar trebui să descărcați și să instalați toate acestea separat.
  • XAMPP este o suită care include PHP și MySQL. Și, de asemenea, un tutorial PHP încorporat:
Ambele suite includ un utilitar pentru crearea și modificarea bazelor de date bazate pe MySQL folosind interogări T-SQL. Dar pentru a scrie cod în PHP, veți avea nevoie de un editor care să accepte sintaxa acestui limbaj. Unele dintre cele mai potrivite opțiuni:
  • PHPEdit;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.