Instruire limbaj de programare PHP. Fundamentele PHP: o prezentare generală pentru începători

În timp ce își menține statutul „numărul unu”, PHP este unul dintre cele mai multe limbi populare printre dezvoltatori. Deși mulți oameni preferă alte limbi. De exemplu, mulți oameni preferă să lucreze în ASP.NET. Cu toate acestea, datorită popularității mari a Wordpress, tot mai mulți dezvoltatori decid să-și extindă orizonturile și să învețe o altă limbă.

Și așa s-a întâmplat că am devenit unul dintre acești oameni. Clienții mei întrebau din ce în ce mai mult despre utilizarea Wordpress, așa că învățarea PHP a devenit o necesitate. Și nu sunt singur în această direcție. Pentru aceia dintre voi care vă aflați în aceeași barcă cu mine, de ce nu vă faceți puțin timp și învățați puțin cu mine?

Planurile mele

Într-un număr articolele urmatoare, pe care o voi posta miercurea, urmeaza sa postez materiale pentru antrenamentul nostru. Dacă ai vrut să te uiți la asta, dar nu ai început încă, acum este momentul. timpul potrivit! Pe de altă parte, pentru cei care sunt deja ninja PHP, vă rog să rămâneți și cu noi și să ne împărtășiți sfaturile voastre. Dacă ați beneficiat de vreo lecție pe acest site, vă rugăm să acordați un moment și să oferiți părereîn secțiunea de comentarii. Aceasta va fi resursa noastră generală pentru tot ce este în PHP. În fiecare miercuri, voi publica un articol de instruire, precum și link-uri către resurse utile, unde veți găsi o discuție mai aprofundată a problemelor aflate la îndemână. Ideea aici este că sunt un începător la fel ca tine. Dar ne putem motiva reciproc pentru a învăța mai rapid și mai eficient.

De ce ai vrea să înveți de la un începător? Încearcă să nu crezi că eu te învăț. Gândiți-vă la aceste articole ca la o comunitate în care toată lumea se ajută reciproc. Voi învăța la fel de multe de la tine ca și tu de la mine.

Ce este PHP?

PHP înseamnă Hypertext Preprocessor. În timp ce alte limbi, cum ar fi Javascript, rulează pe partea clientului, codul dvs. PHP va rula pe partea serverului. Funcționează fără probleme cu HTML-ul nostru. În plus, PHP poate fi încorporat în HTML și invers. Este important să rețineți că, indiferent cât de complex este PHP-ul dvs., acesta va fi rezultat în cele din urmă ca HTML simplu.

De ce ar trebui să folosesc PHP?

HTML este 100% static. Folosind codul PHP, putem realiza site-uri dinamice care se pot schimba în funcție de condiții. Cu o comunitate fără egal, acest limbaj open source s-a dovedit de-a lungul anilor ca fiind una dintre cele mai bune opțiuni pentru aplicații web dinamice.

Absolut. Am fost plăcut surprins la începutul antrenamentului. Dacă aveți cunoștințe de bază despre ASP.NET, Perl, Javascript sau C#, vă veți familiariza rapid cu sintaxa limbajului.

De ce am nevoie pentru a începe să exersez?

Pentru a începe, trebuie să instalați următoarele componente pe computer.

  • Apache
  • MySQL
  • Browser
  • Editor de text sau editor de cod

WAMP, MAMP

Da, trebuie să-mi cer scuze, dar trebuie să înveți câteva abrevieri. WAMP - înseamnă "Windows-Apache-MySQL-PHP". Acesta este un proiect open source care ne va permite să descarcăm tot ce avem nevoie pentru a începe. daca tu utilizator Windows, apoi vă recomand să accesați WampServer.com. Și dacă utilizați Mac (MAMP), atunci va trebui să accesați Mamp.info

Lecții video

Prima noastră oprire este. Poate mai mult decât orice altă resursă, Linda.com mi-a oferit o mulțime de cunoștințe valoroase pentru care voi fi mereu recunoscător. Pentru echivalentul a câteva pizza, veți avea acces la o bază de date video care intră în detalii despre orice, de la ASP la SEO - și orice alt acronim între ele. Dacă un client îmi cere să lucrez cu un software cu care nu sunt foarte familiarizat, primul loc la care apelez este Linda.com. Dacă mai aveți îndoieli, de ce nu căutați pe Google „Lynda.com free trial”. Te asigur, cu siguranță vei găsi ceva pentru tine. Doar asigurați-vă că sunteți mai mult decât mulțumit de ceea ce oferă și apoi înscrieți-vă.

După ce creați un abonament acolo, sau vă înscrieți pentru un abonament gratuit Perioada de probă, accesați site-ul și, în meniul derulant pentru Subiecte, derulați la PHP. Pentru acest tutorial, ne vom concentra pe videoclipul „PHP with MySQL Essential Training”. Încercați să urmăriți primele trei lecții în această săptămână. Acest lucru vă va pregăti pentru lecțiile noastre de săptămâna viitoare.

Bazele

Pentru a contacta serverul cu care lucrăm folosind PHP, trebuie să utilizați următoarea sintaxă când adăugați cod PHP în documentul dvs. HTML:

Începem și încheiem fiecare bloc php cu „" în consecință. Uită-te la codul tău și inserează următoarele în el:

Vă rugăm să rețineți că în al doilea exemplu, am scris totul pe o singură linie. Amintiți-vă că PHP nu-i pasă de spațiile albe. Aici vorbim cu serverul cu comanda de a scoate „echo”, astfel încât să afișeze expresia „Acesta este PHP în acțiune”. Fiecare comandă din codul nostru trebuie să se încheie cu un punct și virgulă la sfârșit. În timp ce HTML vă poate ierta dacă uitați accidental o paranteză de închidere, PHP nu o va face. Dacă nu utilizați corect aceste reguli de sintaxă, veți primi un mesaj de eroare. În acest caz, când avem o singură declarație, probabil că putem scăpa de ea și să omitem punctul și virgulă. Dar de la bun început trebuie să înveți să scrii codul corect.

Declararea variabilelor

Declararea variabilelor este destul de simplă. În loc să folosim „var” (ca în C# sau Javascript) sau „dim” (VB), putem declara o variabilă folosind simbolul $. De exemplu, să presupunem că vreau să atribui linia anterioară unei variabile numite „myVariable”. Pot scrie...

Ca rezultat al acestui exemplu, vom obține același rezultat ca înainte. Cu toate acestea, în acest caz, am atribuit șir variabil, și a tipărit variabila. Acum, să vedem ce se întâmplă dacă vreau să combin (concatenez) o variabilă și un șir?

Folosind această notație, putem combina variabile și/sau șiruri de caractere.

Inserarea comentariilor în codul dvs

Dacă sunteți familiarizat cu CSS și Javascript, veți vedea că comentariul în PHP este același.

Combinarea HTML cu PHP-ul nostru

După cum am spus deja, trebuie să vă amintiți că php și html pot lucra împreună. Doar pentru că ne aflăm în codul PHP nu înseamnă că nu putem introduce o pauză sau o etichetă puternică.

Acest text este aldine."; ?>

Creați prima noastră funcție()

Crearea unei funcții în PHP este similară cu declararea unei funcții în Javascript. Regula de bază de înregistrare este următoarea...

Dacă vrem să creăm o funcție care va scoate - „echos” 10 plus 5, ar trebui să o scriem așa...

Noi am creat funcție simplă, care scoate „15”. Am numit funcția addNumbers(). În acest caz, nu folosim argumente. Să vedem acum cum le putem folosi pentru a face funcția noastră mai flexibilă.

Acum codul nostru a devenit mai universal. Când am creat funcția addNumbers(), am adăugat două argumente $firstNumber și $secondNumber. Și funcția imprimă pur și simplu suma acestor două argumente. Când apelați o funcție, trebuie să înlocuiți două numere addNumbers(10, 5) în ea. Într-o situație reală, acestea ar putea fi valori din câmpuri de text.

Cred că este suficient pentru săptămâna asta. Dacă ceva nu vă este clar, întoarceți-vă și recitiți articolul din nou. De asemenea, asigurați-vă că verificați resursele oferite care vă vor ajuta să înțelegeți și mai bine sintaxa PHP. Vă rugăm să nu ezitați să puneți întrebări și să oferiți sfaturi bune în comentarii. Voi încerca să țin cont de comentariile dumneavoastră în partea a doua, care ar trebui să apară miercurea viitoare. Dacă v-a plăcut articolul, vă rugăm să trimiteți la el pe rețelele de socializare. retele!

Resurse necesare

Internet în lumea modernă ocupă o poziţie din ce în ce mai puternică. Acum aproximativ 15 ani, pentru a accesa rețeaua de care aveai nevoie echipamente scumpeși mulți bani pentru a plăti facturile. În zilele noastre oricine poate intra pe internet pentru bani dacă are măcar telefon mobil. Din ce în ce mai multe servicii se mută la formular electronic. Dintr-un mijloc de comunicare și schimb de informații, Internetul se transformă în instrument la îndemână 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 conceput pentru cei 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 înțelegerea principii generale operarea 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 operatiune adecvata. 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 în formular patru grupuri 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ă speciale server DNS(Domain Name Resolution), care stochează liste de cartografiere cu adrese IP ș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 independent de la Adresă IP DNS serverul doritși trimite o solicitare specială pentru a primi pagina (solicitare HTTP) la această adresă. Rulează pe un server program de specialitate(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 ( cod client 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 limbi existente vă permite 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 sale puncte forte și părțile 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ă. ÎN În ultima vreme 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ă o cantitate mare 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, utilizați PHP pentru a accesa funcțiile sistemului 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 deloc familiarizați cu specificul construirii unui spațiu web și al acestuia bază modernă. Orice persoană mai mult sau mai puțin informată în programare va spune că aceste două discipline sunt în prezent dominante 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 pentru că cantitate mare 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 baza de software, echipat interfața 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 creați codul programului stând 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. Independent Antrenament MySQLși PHP vă va permite să economisiți bani și să-i puneți î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 nivel inalt, dar nimeni nu a anulat influența factorului uman. 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 doar cu cunoștințe. principii de baza 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ă susținut de majoritatea serviciilor 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. Impreuna cu versiune gratuită Lansările comerciale sunt, de asemenea, dezvoltate 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. Și datorită lui sursa deschisa lista tipurilor de tabele acceptate crește;
  • Gamă largă de funcționalități multiplatforme;
  • Dimensiunea tabelului bazei de date Date MySQL limitat doar de posibilități sistem de operare, pe care este implementat SGBD;
  • Acceptă cele mai populare limbaje de programare cu folosind API-ul (interfata aplicatiei).

Mai mult informatii detaliate Puteți afla despre capabilitățile DBMS din orice tutorial sau carte de referință despre MySQL.

Unde sa încep?

Din experiența amară a multor începători, putem concluziona că problema principala independent învăţarea PHP iar MySQL este alegerea potrivită software. Ș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 doar de un editor special, ci și de un server local:


Mai multe opțiuni optime:

  • Apache Server HTTP– poate fi descărcat de pe site-ul oficial al dezvoltatorului;
  • Denver este cel mai mult cea mai buna varianta pentru instalare și utilizare ulterioară. Pachetul de instalare include 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.

1. Fă-ți prieteni cu cartea de referință PHP

Dacă sunteți nou în PHP, atunci este timpul să consultați minunata carte de referință PHP. Referința PHP este incredibil de cuprinzătoare și conține cu adevărat comentarii utile la fiecare articol. Înainte să puneți întrebări sau să încercați să rezolvați singur problema, economisiți timp și mergeți la cartea de referință. Răspunsurile la întrebările dvs. se află deja într-un articol util de pe site-ul PHP.net.
În acest caz, vă recomandăm să căutați singur cărți de referință în limba rusă, de preferință php pentru începători. Ne vom bucura dacă veți oferi link-uri către cărți de referință utile în comentariile articolului (rețineți doar că aceasta este o traducere a articolului).

2. Activați raportarea erorilor

6. Indentați și utilizați spații în codul dvs. pentru lizibilitate

Dacă nu utilizați indentație sau spații albe în codul dvs., rezultatul va arăta ca un tablou Jackson Pollack. Asigurați-vă că codul dvs. este lizibil și căutare normală, pentru că aproape sigur vei face modificări în viitor. IDE și modern editori de text poate indenta automat codul.

7. Stratificați codul

Nivelarea aplicațiilor dvs. nu este altceva decât separarea diferitelor componente ale codului în părți. În viitor, acest lucru vă va oferi posibilitatea de a schimba cu ușurință codul.

8. Folosiți întotdeauna

Deseori programatorii încearcă să folosească abrevieri în operatori PHP. Iată cum se face de obicei:

<% echo "Hello world"; %>

ecou „Bună lume”;

<% echo "Hello world" ; %>

Deși acest lucru salvează câteva caractere, toate aceste metode sunt depășite și neoficiale. Respectați standardul, deoarece aceasta este garantată a fi acceptată de toate versiunile viitoare.

9. Folosiți titluri semnificative, consistente

Numirea nu este doar pentru propria ta plăcere. Nu e nimic mai rău decât să treci prin fără sens simboluri alt programator. Ajută-te pe tine și pe alții folosind nume semnificative pentru clasele și proprietățile tale.

10. Comentează, comentează, comentează

Pe lângă utilizarea spațiilor și indentarea pentru a separa codul, va trebui să utilizați și comentarii inline pentru a adnota codul. Vă veți mulțumi mai târziu când va trebui să vă întoarceți și să căutați ceva în cod sau dacă pur și simplu nu vă amintiți ce ați făcut functie specifica. Acest lucru este util și pentru cei care trebuie să vă revizuiască codul.

11. Instalați MAMP/WAMP

MySQL este cel mai popular tip de bază de date folosit cu PHP (deși nu singurul). Dacă trebuie să configurați un mediu local pentru dezvoltarea și testarea aplicațiilor dvs. PHP pe computer, luați în considerare instalarea MAMP (Mac) sau WAMP (Windows). Instalarea MySQL pentru dumneavoastră propriul calculator poate fi un proces obositor și ambele pachete software conţin MySQL. Inteligent si simplu.

12. Setați limite pentru scripturile dvs

Stabilirea unei limite de timp pentru scripturile PHP este un lucru foarte important. Există momente în care scripturile se vor defecta și, atunci când se întâmplă acest lucru, va trebui să utilizați proprietatea set_time_limit pentru a evita buclele nesfârșite și expirarea conexiunii la baza de date. Set_time_limit setează limita de timp pentru suma maxima secunde în care scriptul este executat (implicit 30). După acest timp, apare o eroare fatală.

13. Folosiți obiecte (sau POO)

Programarea orientată pe obiecte (OOP) folosește obiecte pentru a reprezenta componentele aplicației. OOP nu este doar o modalitate de a vă împărți codul în secțiuni logice separate, ci reduce, de asemenea, cantitatea de repetare a codului și face mult mai ușor să îl modificați în viitor.

14. Înțelegeți diferența dintre ghilimele simple și duble

Utilizarea ghilimelelor simple în șiruri este mai eficientă, deoarece analizatorul nu trebuie să verifice codul în căutare caractere speciale(aprox. traducerea secventelor de evadare) si alte lucruri care permit ghilimele duble. Acolo unde este posibil, încercați să utilizați întotdeauna ghilimele simple.

Obiecție: De fapt, acest lucru nu este neapărat adevărat. Testele de referință arată că atunci când se testează șiruri fără variabile, există unele beneficii de performanță atunci când se utilizează ghilimele duble.

15. Nu pune phpinfo() în Webroot-ul tău

Phpinfo este un lucru minunat. Pur și simplu creând un fișier PHP care are:

iar instalându-l undeva pe server, poți afla imediat totul despre mediul serverului tău. Cu toate acestea, mulți începători vor plasa un fișier care conține phpinfo() în webroot-ul serverului. Aceasta este o practică extrem de nesigură și, dacă mintea curioasă a cuiva obține acces, ar putea să vă distrugă serverul. Asigurați-vă că phpinfo() este într-un loc sigur și, ca măsură suplimentară, eliminați-l după ce ați terminat.

16. Niciodată, niciodată să nu ai încredere în utilizatorii tăi.

Dacă aplicația dvs. are locuri în care utilizatorii să se conecteze, ar trebui să presupuneți întotdeauna că cineva va încerca să introducă un cod discutabil. (Nu sugerăm că utilizatorii dvs. sunt oameni răi. Este doar de bun simț.) Metodă grozavă protejați-vă site-ul de hackeri - inițializați întotdeauna variabilele pentru a vă proteja site-ul de atacurile XSS. PHP.net are un exemplu de formular închis corect cu variabile inițializate:

if (utilizator_corect ($_POST [ „utilizator” ] , $_POST [ „parolă” ] ) (

$login = adevărat ;

dacă ($login) (

forward_to_secure_environment () ;

17. Păstrați parolele criptate

Mulți începători PHP aruncă adesea date sensibile, cum ar fi parolele, într-o bază de date, fără a utiliza criptarea. Luați în considerare utilizarea MD5 pentru a cripta parolele înainte de a vă elibera baza de date de parole.

echo md5 ("parola mea"); // redă -

echo md5 ("myPassword"); // redă -

Obiecție: Cu toate acestea, rețineți că hashurile MD5 au fost compromise de mult timp. Desigur, sunt mai siguri decât nu, dar cu ajutorul unei „tabele spectrale” uriașe, hackerii vă pot recupera hash-ul. Pentru o și mai mare siguranță, luați în considerare adăugarea de sare (interferență de zgomot alb). O „sare” este de obicei un set suplimentar de caractere pe care îl adăugați unui șir de utilizator.

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

Dacă vi se pare dificil să planificați și să modificați bazele de date pentru aplicațiile dvs. PHP, ați putea lua în considerare utilizarea unui instrument de vizualizare a bazelor de date. Utilizatorii MySQL pot lucra cu DBDesigner și MySQL Workbench pentru a-și proiecta vizual bazele de date.

19. Utilizați tampon de ieșire

Bufferingul de ieșire este o modalitate simplă de a îmbunătăți considerabil calitatea și viteza scriptului dvs. PHP. Fără tamponare de ieșire, scriptul dvs. va afișa codul HTML pe pagină pe măsură ce este procesat - în bucăți. Adăugarea de buffering de ieșire permite PHP să stocheze HTML ca variabilă și să-l trimită către browser într-o singură bucată.

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

Obiecție: Deși nu este obligatoriu, este în general considerată o bună practică să atașezi funcția „ob_end_flush();” spre finalul documentului. P.S. Doriți să comprimați și HTML? Doar schimbați „ob_start();” în „ob_start(‘ob_gzhandler’)”;

XHTML

fără titlu

fără titlu



20. Protejați-vă scriptul de atacurile de injectare SQL

Dacă nu scapi de caractere utilizate în șirurile SQL, codul tău este vulnerabil la un atac de injecție SQL. Puteți evita acest lucru folosind fie funcția mysql_real_escape_string, fie instrucțiuni SQL pregătite.

Iată un exemplu de mysql_real_escape_string în acțiune:

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

$nume utilizator = mysql_real_escape_string ($GET [ "nume utilizator" ] ) ;

Și o declarație pregătită:

21. Încercați ORM

Dacă scrieți PHP orientat pe obiecte, puteți utiliza OR-mapping (ORM). ORM vă permite să transformați date între baze de date relaționale și limbaje de programare orientate pe obiecte. Pe scurt, un ORM vă permite să lucrați cu baze de date în același mod în care lucrați cu clase și obiecte în PHP.

Există multe biblioteci ORM pentru PHP, cum ar fi Propel, iar ORM este construit în cadre PHP, cum ar fi CakePHP.

22. Memorați în cache paginile gestionate de baze de date

Memorarea în cache a paginilor PHP bazate pe baze de date este o idee excelentă pentru a îmbunătăți viteza de încărcare și performanța scriptului. De fapt, nu este atât de greu să creezi și să recuperezi fișiere de conținut static folosind bunul nostru prieten ob_start(). Iată un exemplu luat de pe Snipe.net:

// SUPRA scriptului dvs. $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 ore // Serviți din cache dacă este mai tânăr decât $cachetime dacă (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; ieșire; ) ob_start(); // pornește bufferul de ieșire // Scriptul dvs. PHP normal și conținutul HTML aici // INFERIOR scriptului dvs. $fp = fopen($cachefile, "w"); // deschideți fișierul cache pentru scrierea fwrite($fp, ob_get_contents() // salvează conținutul bufferului de ieșire în fișierul fclose($fp) // închide fișierul ob_end_flush();

// SUPRA scriptului dvs

$cachefile = "cache/" . nume de bază ($_SERVER [ "SCRIPT_URI" ] );

$cachetime = 120 * 60 ; // 2 ore

// Serviți din cache dacă este mai tânăr decât $cachetime

if (file_exists($cachefile) && (time() - $cachetime< filemtime ($cachefile ) ) ) {

include ($cachefile) ;

O zi bună, dragi cititori ai blogului meu. Am auzit undeva că fiecare persoană din viața lui trebuie să treacă prin scris poezie. Situația se schimbă și acum fiecare a doua persoană se gândește să scrie cod și să-și creeze propriul site web. Mulți fuzionează în acest moment, alții nu se pot hotărî asupra motorului. Dacă termini de citit acest articol și treci la antrenament conform recomandărilor mele, sunt aproape sigur că vei reuși.

Subiectul este destul de complex. Astăzi vom vorbi despre cum să scrieți un site web în PHP de la zero. Să aruncăm o privire mai atentă la ceea ce înseamnă aceste trei litere prețuite și veți afla despre cele mai bune modalități nu numai de a învăța, ci și de a înțelege cu adevărat PHP.

Ce este PHP?

Este puțin ciudat să începi un articol cu ​​această întrebare, deoarece se presupune că știi deja totul și, prin urmare, ești pregătit pentru dificultăți. Dar, blogul meu este destinat începătorilor. Fii indulgent, hai sa repetam informatia.

Cu cuvinte simple și accesibile, php este un limbaj de programare special conceput pentru a crea un script de aplicație web care rulează pe un server web. Este un limbaj de programare destul de popular, deoarece 85% dintre site-uri îl folosesc.

Particularitatea acestui limbaj este că este universal, ușor de învățat și îți deschide oportunități nu numai ca programator, ci și ca om de afaceri. Drept urmare, veți putea să scrieți și să vă dezvoltați proiectele în mod independent. Fără ajutorul nimănui.

Învățarea eficientă

Mulți oameni au început să învețe această limbă, dar puțini ajung la sfârșit. Pentru o învățare eficientă, primul lucru pe care trebuie să-l faceți este să găsiți o sursă de informații, o carte, un curs de formare sau un videoclip, dar mai multe despre asta mai târziu.

Apoi trebuie să descarcăm compilatorul. Acesta este un program care citește scriptul dumneavoastră linie cu linie ca instrucțiune și îl execută.

Cel mai comun compilator este denver - un pachet simplu și gratuit de programe necesare cu care puteți scrie scripturi. Dacă îmi cereți părerea, atunci v-aș sfătui să descărcați Open Server. Acum ia amploare. Este o tăietură deasupra Denverului și vă va fi mai confortabil să lucrați.

Ce fac aceste pachete? Vă permit să lucrați la el ca server. Nu este nevoie să descărcați nimic chiar acum. Veți auzi de mai multe ori despre software-ul util din această serie în orice curs de formare și veți avea nevoie de el.

Esența învățării eficiente este că, după finalizarea lecției, ar trebui să încercați să puneți totul în practică. Dacă teoria este susținută de practică, atunci în câteva săptămâni vei avea abilități lingvistice de bază.

Cărți pentru învățare

Să vă spun că nu sunt un fan al cărților. Când vine vorba de tehnologiile de internet. Este ca și cum ai explica unui bărbat masai ce este wi-fi-ul. Nicio cantitate de imagini nu vă va ajuta să înțelegeți totul corect. Și totuși, vreau să vă ofer o mică listă de cărți despre PHP pentru manechin care sunt evaluate printre profesioniști.

Mi-aș dori să-ți atingi cu adevărat scopul și dacă crezi că această opțiune de antrenament ți se va potrivi mai bine, voi oferi cu plăcere informații.

PHP și MySQL. Dezvoltare de aplicații web - O carte excelentă, potrivită pentru un începător. În primul rând, autorul vă va arăta cum să configurați Apache (server HTTP), PHP și MySQL (bază de date), apoi vă va spune cum să alegeți un editor de cod. Cartea acoperă: sintaxa limbajului, cele mai utile funcții, crearea propriului motor și o serie de alte funcții.


În general, nimic surprinzător, nu? Dar, cu toate acestea, acesta este un adevărat manual cu informații unice pe care nu le vei găsi nicăieri altundeva. Aceasta este deja a cincea ediție, adică nu vor exista informații învechite. Cartea a fost publicată în 2015. Pentru a începe să vă familiarizați singur cu codul, acesta este.

HTML, JavaScript, PHP și MySQL. Set gentleman pentru webmaster – Acesta este un tutorial mai detaliat despre învățarea PHP. Se atinge de alte câteva altele utile, fără de care crearea cu drepturi depline de aplicații web este imposibilă.

Usor de citit, potrivit pentru auto-studiuși învățarea elevilor. Autorul atinge subiecte precum: bazele PHP, generarea dinamică a paginilor folosind CSS (Cascading Style Sheet), administrarea bazei de date, crearea paginilor dinamice folosind JavaScript.


Creăm site-uri web dinamice folosind PHP, MySQL, JavaScript, CSS și HTML5 – Aș recomanda această carte cititorilor mai avansați care au deja abilități de bază de aspect HTML. Dacă ați studiat vreodată acest lucru și încă vă amintiți principiile de bază, atunci această carte este pentru dvs.


PHP și MySQL. De la începător la profesionist – iar recenzia noastră se încheie cu cartea lui Kevin Yank, în care autorul pune un accent puternic pe crearea de aplicații web cu o bază de date.


Cartea este foarte ușoară, perfectă pentru auto-studiu.

Video de pe YouTube

Din propria mea experiență, voi spune că învățarea PHP din videoclipurile YouTube este destul de dificilă. Chiar dacă par simple. Spre deosebire de tutorialele Photoshop, pe care le iubesc, învățarea limbajelor de programare pe YouTube este pur și simplu imposibilă. Chiar și un videoclip care durează doar 15-20 de minute provoacă multe neplăceri.

Astfel de videoclipuri vă pot descuraja să introduceți singur codul. De ce, dacă autorul a făcut deja totul pentru tine: a tastat-o, a lansat-o, a arătat cu un exemplu specific cum funcționează totul? Drept urmare, este aproape imposibil să-ți amintești ceva.

Curs de pregatire

În opinia mea, aceasta este o opțiune ideală de antrenament. Este grozav când un specialist lucrează cu tine.

Fiecare lecție este însoțită de comentarii, puteți pune întrebări experților, puteți discuta cu calm și rezolva puncte neclare. Nu trebuie să navigați pe internet în căutarea informațiilor. Totul va fi mestecat și băgat în gură, rămâne doar să îl folosiți.

Vi se va da o sarcină și vi se va monitoriza pentru a vedea cât de corect o finalizați.

Vă pot recomanda curs de netologie . Acest centru de formare este apreciat printre profesioniști, iar în doar două luni poți învăța tot ce trebuie să știi. Recrutarea pentru grup are loc constant.

Nu-ți face griji dacă nu înțelegi ceva. Acesta este ceea ce cursul este conceput pentru a vă ajuta să învățați. Aceasta este o instrucțiune reală pas cu pas pentru începători. Nu mă crezi? Descărcați programul complet al cursului de pe site-ul oficial și veți vedea singur.


Dacă visezi să înveți cum să creezi site-uri web fără , tu și cu PHP, atunci aceasta este cea mai bună opțiune pentru tine.