Mis on PHP? PHP skriptikeel ja kasutus veebiarenduses
Avasta PHP — serveripoolne skriptikeel veebiarenduseks: loo dünaamilisi lehti, paroolikaitset, kasuta .php-faile ning alusta praktilistest näidetest.
PHP (PHP: Hypertext Preprocessor) on skriptikeel, mis aitab teha veebilehti dünaamilisemaks ja interaktiivsemaks. PHP-kood käivitatakse veebiserveris ning tulemuseks olev HTML (koos CSS ja JavaScriptiga) edastatakse brauserile. See tähendab, et PHP saab serveripoolselt genereerida lehe sisu vastavalt kasutaja päringule, andmebaasi sisule või muudele tingimustele — näiteks kuvada ainult parooliga kaitstud lehti, genereerida vormi tulemusi või tagastada andmeid API-na.
Põhiline kasutus veebiarenduses
PHP-d kasutatakse laialdaselt järgmiste ülesannete jaoks:
- Vormide töötlemine — kasutajate sisendi valideerimine ja salvestamine.
- Andmebaasiga suhtlemine — näiteks MySQL või PostgreSQL, tavaliselt läbi PDO või spetsiaalsete draiverite.
- Seansihaldus ja autentimine — kasutajate sisselogimine, sessioonid ja küpsised.
- Sisu genereerimine ja mallisüsteemid — dünaamilised HTML-lehed, REST-API-d ja JSON-väljundid.
- Suurtes projektides kasutatavad raamistikud ja platvormid — näiteks Laravel, Symfony, Drupal, WordPress ja Joomla, mis on paljuski PHP-põhised.
Failid, süntaks ja serveri käitamine
Standardsed PHP faililaiendid on .php, .php3 või .phtml, kuid veebiserverit saab seadistada käivitama PHP-koodi ka muude laiendustega. PHP-koodi saab lisada otse HTML-i (nt <?php ... ?>) ning failid sisaldavad tihti kombinatsiooni HTML-ist ja PHP-koodist. Soovitatav on kasutada täielikke avamis-silte (<?php) lühikeste siltide asemel, et tagada maksimaalne ühilduvus.
Peamised omadused ja tööriistad
- Lihtne õppida — algajale sobiv süntaks ja kiire arendusprotsess.
- Rohkelt raamatukogusid — Composer on PHP pakihaldur, mis võimaldab mugavalt lisada sõltuvusi ja kasutada väliseid teeke.
- Tööraamid — Laravel ja Symfony pakuvad struktureeritud viisi suurte rakenduste loomiseks, koos turva- ja testimisvõimalustega.
- Serveripoolne jõudlus — uuemad PHP versioonid (PHP 7.x ja 8.x) on märkimisväärselt kiirenenud ja pakuvad täiendavaid võimalusi nagu JIT (Just-In-Time) kompileerimine teatud töökoormuste puhul.
- CLI kasutus — PHP-d saab käivitada ka käsurealt, mis sobib skriptide ja tööülesannete automatiseerimiseks.
Turvalisus ja parimad praktikad
- Alati valideeri ja puhasta kasutaja sisend (SQL-injektsiooni ennetamiseks kasuta näiteks PDO-prepared statements).
- Kasuta värskeid PHP versioone, sest need sisaldavad turvaparandusi ja jõudluse parandusi.
- Ära hoia tundlikke andmeid koodi sees; kasuta konfiguratsioonifaile väljaspool veebijuurt ja anna neile piiratud õigused.
- Seansi ja küpsiste turvaliseks käsitlemiseks kasuta turvalisi parameetreid (httponly, secure jne).
Kuidas alustada?
Arenduse alustamiseks võid paigaldada kogu keskkonna lokaalserverisse (nt XAMPP, MAMP või LAMP) või kasutada konteinerlahendusi (Docker). Kirjuta lihtne testfail, näiteks <?php echo "Tere, maailm!"; ?>, salvesta .php laiendiga ja ava see brauseris läbi lokaalse serveri. Edaspidi tasub õppida andmebaasiühendusi (PDO), Composerit ja mõnda raamistiku põhitõdesid.
Selle keele struktuuri on mõjutanud paljud keeled nagu C, Perl, Java, C++ ja isegi Python. Vaba Tarkvara Sihtasutus peab seda vabaks tarkvaraks.
PHP on jätkuvalt üks enimlevinud serveripoolseid keeli veebiarenduses. See sobib nii väikeste isiklike saitide kui ka suurettevõtete rakenduste loomiseks, eriti kui kasutatakse tänapäevaseid raamistikku- ja turvapõhimõtteid.
Ajalugu
PHP loodi esmakordselt 1995. aastal Rasmus Lerdorfi poolt. Nüüdseks on seda arendanud ja täiustanud suur meeskond. Selle nimi tähendas algul Personal Home Page, kuid hiljem muudeti see PHP-ks: Hypertext Preprocessor; kasutades uues nimes vana akronüümi.
Näide
Näide Hello World programmist:
Näiteks on tavaline, et PHP-koodi pannakse HTML-dokumendi sisse:
Küsimused ja vastused
K: Mis on PHP?
V: PHP on skriptikeel, mis aitab inimestel teha veebilehti interaktiivsemaks, võimaldades neil teha intelligentsemaid ja keerulisemaid asju.
K: Kus PHP-koodi käivitatakse?
V: PHP-koodi käivitatakse veebiserveris.
K: Miks nimetatakse PHP-d eelprotsessoriks?
V: PHP-d nimetatakse eelprotsessoriks, sest ta koostab teabe enne selle saatmist veebilehte külastavale arvutile.
K: Mida saab PHP-ga programmeeritud veebisait teha?
V: PHP-ga programmeeritud veebisaidil võivad olla parooliga kaitstud leheküljed.
K: Millised on mõned standardsed PHP faililaiendid?
V: Mõned standardsed PHP faililaiendid on järgmised: .php .php3 või .phtml, kuid veebiserveri võib seadistada nii, et see kasutaks mis tahes laiendust.
K: Millised keeled on mõjutanud PHP struktuuri?
V: PHP struktuuri on mõjutanud paljud keeled nagu C, Perl, Java, C++ ja isegi Python.
K: Kas Vaba Tarkvara Sihtasutus peab PHP-d vabaks tarkvaraks?
V: Jah, Vaba Tarkvara Sihtasutus peab PHP-d vabaks tarkvaraks.
Otsige