|
Daca esti nou in domeniul web development-ului poti fi iertat pentru faptul ca te gandesti la existenta multor acronime, unul mai nedescrifrabil decat altul. ASP, CGI, SOAP, XML, HTTP – lista pare a nu se sfarsi niciodata, iar aceasta duce la descurajarea chiar si a celor mai pasionati dintre voi. Inainte insa de a „o rupe la fuga”, iata un mic secret: pentru a implementa un website iesit din comun, nu ai nevoie de toate aceste acronime, ci doar de unul singur: PHP.
Acum, dupa ce cu siguranta ai auzit de PHP, este posibil sa nu fii pe deplin constient de puterea acestui limbaj, sau de cat de multe se pot realiza folosindu-l. Astazi, PHP detine o pozitia de invidiat, aceea de a fi singurul limbaj de scripting, open-source server-side usor si placut de invatat. Sondajele arata ca in 2004 mai mult de 16.000.000 de website-uri utilizau PHP ca limbaj de scripting server-side, fiind totodata unul dintre cele mai populare module Apache.
De ce? Foarte simplu: pentru ca este puternic, usor de utilizat si este gratuit. Foarte robust si flexibil, PHP poate fi utilizat pentru a crea aplicatii dintre cele mai diverse, cu performante excelente de rulare.
Suportul integrat pentru bazele de date ajuta la implementarea aplicatiilor bazate pe manipularea datelor, suportul XML este potrivit pentru aplicatiile „noii generatii”, iar arhitectura de extensii face posibilia implementarea unor module customizabile.
Scopul acestui tutorial este acela de a studia bazele PHP (atat pentru versiunea 4, cat si 5), iar singura cerinta este acea de a avea cunostinte de HTML.
Mediul potrivit
PHP este in mod normal utilizat in combinatie cu un server web precum Apache. Cererea de scripturi PHP adresata serverului web este prelucrata de interpretorul PHP, care intoarce raspunsul serverului web si mai departe browser-ului. In interiorul scriptului, nu exista limite – poti face calcule, procesa informatii introduse de utilizatori, interactiona cu bazele de date, citi si scrie in fisiere ... In principiu, orice poate fi facut cu un limbaj de programare obisnuit, poti face si cu PHP.
Legat de mediul de lucru trebuie stiut faptul ca PHP este folosit cu precadere pe sisteme Linux cu Apache, dar foarte usor poate fi instalat si in Windows sau Mac OS. Detalii despre modul de instalare/configurare gasesti aici: http://www.php.net/manual/en/install.php sau http://www.php.net/
Introducere
Exista un concept esential ce trebuie cunoscut inainte de a continua. Spre deosebire de scripturile CGI, care necesita scrierea codului pentru a afisa HTML, PHP ofera posibilitatea integrarii scriptului in paginile HTML, acesta fiind executat la apelarea acelei pagini.
Comenzile PHP sunt scrise astfel:
Iata un simplu exemplu care demonstreaza cum se pot combina PHP si HTML:
<html>
<head></head>
<body>
<br />
<?php
echo 'X: Numele meu este X, dar prietenii imi spun Y!';
?>
</body>
</html>
Salveaza acest script in directorul radacina al serverului tau web, sub un fisier cu extensia .php si acceseaza-l printr-un browser. Sursa HTML va arata astfel:
<html>
<head></head>
<body>
<br />
X: Numele meu este X, dar prietenii imi spun Y!
</body>
</html>
Cand un script ca cel de mai sus este executat, Apache intercepteaza cererea si o redirectioneaza catre PHP, apoi codul dintre tag-urile <?php si ?> este parsat si inlocuit cu rezultatul compilarii. Acesta din urma este transmis serverului web si mai departe clientului. Din moment ce exemplul de mai sus contine cod HTML valid, browserul il afiseaza corect utilizatorului.
La o analiza mai atenta a scriptului de mai sus, se pot evidentia regulile de baza ale limbajului PHP. In primul rand, fiecare comanda PHP se termina cu punct si virgula(;). Aceasta conventie este identica cu cea din Perl, iar omiterea unui astfel de caracter este una dintre cele mai raspandite erori printre incepatori. Este interesat de stiut totusi ca nu este obligatorie tastarea caracterului „;” in cazul ultimei linii dintr-un bloc PHP:
<?php
echo 'X: Numele meu este X, dar prietenii imi spun Y!'
?>
Comentariile sunt de asemenea foarte utilizate in PHP(ca de altfel si in alte limbaje de programare):
Liniile goale cuprinse intre tag-urile de PHP sunt ignorate de catre interpretor.
|