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.