PHP prieš HTML
Hiperteksto žymėjimo kalba, plačiai žinoma kaip HTML, yra pagrindinė tinklalapių žymėjimo kalba. HTML yra pagrindinė tinklalapių sudedamoji dalis. Žiniatinklio naršyklė nuskaito HTML dokumentą ir sudaro juos į vaizdinius arba garsinius tinklalapius. PHP (tai reiškia PHP: Hypertext Preprocessor) yra serverio pusės scenarijų kalba, specialiai pritaikyta kurti dinamiškus ir interaktyvius tinklalapius. PHP scenarijus galima įterpti į HTML dokumentus.
Kas yra HTML?
HTML, kaip minėta anksčiau, yra žymėjimo, o ne programavimo kalba. Žymėjimo kalba yra žymėjimo žymų rinkinys, o HTML tinklalapiams apibūdinti naudoja žymėjimo žymas, kurios paprastai vadinamos HTML žymomis. HTML dokumentai aprašo tinklalapius, juose yra HTML žymų ir paprasto teksto. HTML žymas galima lengvai identifikuoti HTML dokumente, nes jos yra apsuptos kampiniais skliaustais (pvz.,). HTML žymos paprastai įterpiamos į dokumentą poromis, kur pirmoji žyma yra pradžios žyma (pvz., ), o antroji žyma yra pabaigos žyma (pvz.,). Žiniatinklio naršyklės (pvz., „Internet Explorer“, „Firefox“ir kt.) užduotis yra perskaityti HTML dokumentą ir parodyti jį kaip tinklalapį. Naršyklė naudoja HTML žymas, kad interpretuotų puslapio turinį, o pačių HTML žymų naršyklė nerodo. HTML puslapiuose galima įterpti vaizdus, objektus ir scenarijus, parašytus tokiomis kalbomis kaip JavaScript. Be to, HTML galima naudoti kuriant interaktyvias formas.
Kas yra PHP?
Kaip minėta anksčiau, PHP yra scenarijų kalba, specialiai pritaikyta dinaminiams tinklalapiams kurti. PHP yra atvirojo kodo programinė įranga, kurią galima nemokamai atsisiųsti ir naudoti. PHP scenarijai vykdomi žiniatinklio serveryje. PHP kodą prašomame faile vykdo PHP vykdymo laikas ir sukuria dinaminį tinklalapio turinį. PHP gali būti įdiegtas daugumoje žiniatinklio serverių (Apache, IIS ir kt.) ir veikia įvairiose platformose, tokiose kaip Windows, Linux, UNIX ir kt. PHP taip pat gali būti naudojamas su daugeliu Reliacinių duomenų bazių valdymo sistemų (RDBMS). Nors iš pradžių PHP buvo sukurta dinaminiams tinklalapiams kurti, dabar jis daugiausia dėmesio skiria serverio scenarijų kūrimui, kai teikia dinamišką turinį iš žiniatinklio serverio klientui. PHP failuose gali būti teksto, HTML žymų ir scenarijų. PHP failus apdoroja žiniatinklio serveris ir grąžina atgal į naršyklę kaip paprastą HTML. PHP failus galima identifikuoti su failų plėtiniais „.php“, „.php3“arba „.phtml“
Skirtumas tarp HTML ir PHP
Pagrindinis skirtumas tarp HTML ir PHP yra tas, kad HTML yra žymėjimo kalba, naudojama tinklalapio turiniui nurodyti, o PHP yra scenarijų kalba. Tinklalapiai, sukurti naudojant tik HTML, yra statiniai tinklalapiai ir jie visada bus tokie patys kiekvieną kartą, kai bus atidaromi. Tačiau PHP failai gali sukurti dinamiškus tinklalapius, kuriuose turinys gali retkarčiais keistis. Pavyzdžiui, dinamiški tinklalapiai, sukurti naudojant PHP, gali apimti objektus, pvz., dabartinę datą/laiką, duomenis, kuriuos naudotojas pateikė naudodamas formą, arba informaciją iš duomenų bazės.