Orice. PHP se concentrează în principal pe scripting-ul pe server, așa că puteți face orice poate face orice alt program CGI, cum ar fi colectarea datelor de formular, generarea de conținut dinamic al paginii sau trimiterea și primirea cookie-urilor. Dar PHP poate face mult mai mult.
Există trei domenii principale în care sunt utilizate scripturile PHP.
- Scripturi pe partea serverului. Acesta este cel mai tradițional și principal domeniu țintă pentru PHP. Aveți nevoie de trei lucruri pentru a face acest lucru: parserul PHP (CGI sau modul de server), un server web și un browser web. Trebuie să rulați serverul web, cu o instalare PHP conectată. Puteți accesa ieșirea programului PHP cu un browser web, vizualizând pagina PHP prin server. Toate acestea pot rula pe mașina dvs. de acasă dacă doar experimentați cu programarea PHP.
- Scripturi în linia de comandă. Puteți face un script PHP pentru a-l rula fără niciun server sau browser. Aveți nevoie doar de parserul PHP pentru a-l folosi în acest fel. Acest tip de utilizare este ideal pentru scripturile executate în mod regulat folosind cron (pe *nix sau Linux) sau Task Scheduler (pe Windows). Aceste scripturi pot fi folosite și pentru sarcini simple de procesare a textului.
- Scrierea aplicațiilor desktop. PHP nu este probabil cel mai bun limbaj pentru a crea o aplicație desktop cu o interfață grafică cu utilizatorul, dar dacă cunoașteți PHP foarte bine și doriți să utilizați unele caracteristici PHP avansate în aplicațiile dvs. de pe partea clientului, puteți utiliza și PHP-GTK pentru scrie astfel de programe. De asemenea, aveți posibilitatea de a scrie aplicații multiplatformă în acest fel. PHP-GTK este o extensie pentru PHP, care nu este disponibilă în distribuția principală. Dacă sunteți interesat de PHP-GTK, vizitați propriul lor site web.
PHP poate fi folosit pe toate sistemele de operare majore, inclusiv Linux, multe variante Unix (inclusiv HP-UX, Solaris și OpenBSD), Microsoft Windows, macOS, RISC OS și, probabil, altele. PHP are, de asemenea, suport pentru majoritatea serverelor web de astăzi. Aceasta include Apache, IIS și multe altele. Și acesta include orice server web care poate utiliza binarul PHP FastCGI, cum ar fi lighttpd și nginx. PHP funcționează fie ca modul, fie ca procesor CGI.
Deci, cu PHP, aveți libertatea de a alege un sistem de operare și un server web. Mai mult, aveți de asemenea posibilitatea de a utiliza programarea procedurală sau programarea orientată pe obiecte (OOP) sau o combinație a ambelor.
Cu PHP nu sunteți limitat la ieșirea HTML. Abilitățile PHP includ afișarea de imagini, fișiere PDF și chiar filme Flash (folosind libswf și Ming) generate din mers. De asemenea, puteți extrage cu ușurință orice text, cum ar fi XHTML și orice alt fișier XML. PHP poate genera automat aceste fișiere și le poate salva în sistemul de fișiere, în loc să le imprime, formând un cache pe partea de server pentru conținutul dvs. dinamic.
Una dintre cele mai puternice și mai semnificative caracteristici ale PHP este suportul pentru o gamă largă de baze de date. Scrierea unei pagini web activată pentru baze de date este incredibil de simplă folosind una dintre extensiile specifice bazei de date (de exemplu, pentru mysql) sau folosind un strat de abstractizare precum PDO sau conectați-vă la orice bază de date care acceptă standardul Open Database Connection prin extensia ODBC. Alte baze de date pot utiliza cURL sau socket-uri, cum ar fi CouchDB.
PHP are, de asemenea, suport pentru a conversa cu alte servicii folosind protocoale precum LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (pe Windows) și nenumărate altele. De asemenea, puteți deschide prize de rețea brute și puteți interacționa folosind orice alt protocol. PHP are suport pentru schimbul de date complex WDDX între aproape toate limbajele de programare Web. Vorbind despre interconectare, PHP are suport pentru instanțierea obiectelor Java și utilizarea lor transparentă ca obiecte PHP.
PHP are caracteristici utile de procesare a textului, care includ expresii regulate compatibile cu Perl (PCRE) și multe extensii și instrumente pentru a analiza și accesa documente XML. PHP standardizează toate extensiile XML pe baza solidă a libxml2 și extinde setul de caracteristici adăugând suport SimpleXML, XMLReader și XMLWriter.
Și există multe alte extensii interesante, și extensii PECL suplimentare care pot fi sau nu documentate, cum ar fi XDebug.
Sursa: PHP Manual, licența CC BY 3.0. Traducere și adaptare: Nicolae Sfetcu
Lasă un răspuns