Orice. PHP este în principal axat pe partea de scripting ce rulează pe
server, deci poți face orice fac și un program CGI, cum ar fi colectarea de
date de la formulare, generarea de conținut dinamic sau trimitere și primire
de cookie-uri. Dar PHP poate face mult mai multe.
Există trei domenii principale unde sunt folosite scripturile PHP.
Scripturi ce ruleaza pe server. Acesta este cel mai tradițional și cel
mai important pentru PHP. Ai nevoie de trei lucrui pentru a face sa
meargă. Interpretorul PHP (CGI sau modul de server), un server de web și
un navigator de web. E nevoie ca serverul de web să fie pornit, cu o
conexiune PHP instalată. Poți accesa rezultatul programelor PHP cu un
navigator print intermediul serverului de web. Vezi secțiunea instrucțiuni de instalare pentru mai multe
detalii.
Scripting la linia de comandă. Poți face ca PHP să ruleze fără a fi
nevoie de server și de browser, ci doar de interpretorul PHP. Această
metodă este ideală pentru scripturile ce se vor a fi executate regula
folosinf cron (task scheduler în Windows), sau sarcini simple de
procesare a textelor. Vezi secțiunea despre Folosirea PHP-ului în linie comandă pentru
mai multe informații.
Scrierea de aplicații ce rulează de partea clientului în mod grafic
(GUI). Probabil că PHP nu este limbajul cel mai bun de a scrie aplicații
cu ferestre pentru Windows sau alte sisteme de operare, dar dacă cunoști
PHP foarte bine și vrei vrei să folosești niște facilități avansate a
PHP-ului în aplicațiile tale ce ruleaza de partea clientului poți totuși
folosi PHP-GTK pentru a scrie astfel de programe. Deasemenea ai
posibilitatea de a scrie aplicații ce ruleaza pe platforme diferite
folosind această metoda. PHP-GTK este o extensie a PHP-ului,
nedisponibila în distribuția principală de PHP. Dacă ești interesat de
PHP-GTK vizitează propiul lui site..
PHP poate fi folosit pe aproape toate marile sisteme de operare, incluzând
Linux, multe variante de Unix (incluzând HP-UX, Solaris și OpenBSD),
Microsoft Windows, Mac OS X, RISC OS, probabil și altele.
PHP are deasemenea suport pentru majoritatea serverelor de web din prezent.
Acestea includ serverele Apache, Microsoft Internet Information Server,
Personal Web Server, Netscape și iPlanet, serverul Oreillz Website Pro,
Caudium, Xitami, OmniHTTPd, și multe atele. Pentru majoritatea serverelor
PHP are un modul, iar pentru celelalte suportă standardul CGI, PHP putând să
lucreye ca un procesor CGI.
Deci, cu PHP, ai libertatea de a alege un sistem de operare și un server de
web. Chiar mai mult, ai posibilitatea de a alege programarea procedurală sau
programarea orientată obiect, sau chiar sa le amesteci. Cu toate acestea, nu
orice facilitate a standardului POO este prezentă în versiunea curent a
PHP-ului, multe librării de cod și aplicații mari (incluzând și librăria
PEAR) sunt scrise folosind doar cos POO.
Cu PHP nu ești limitat să scoți rezultat HTML. Posibilitățile PHP-ului
includ afișarea de imagine, fișiere PDF și chiar filmulețe Flash (folosind
librăriile libswf și Ming) toate generate instant. Poți deasemeanea ca
rezultatul tău să fie orice fișier text, cum ar fi XHTML sau orice alte
fișiere XML. PHP poate genera autmoat aceste fișiere și să le salveze în
sistemul de fișiere în loc să le afișeze, formând un cache de partea
serverului pentru continutul tău dinamic.
Una dintre cele mai puternice și importante facilități în PHP este suportul
său pentru o gamă larga de baze de date. Scrierea une pagini de web ce
interacționeaza cu o bază de date este incredibil de simplă. Următoarele
baze de date sunt suportate:
| Adabas D | Ingres | Oracle (OCI7 și OCI8) |
| dBase | InterBase | Ovrimos |
| Empress | FrontBase | PostgreSQL |
| FilePro (doar citire) | mSQL | Solid |
| Hyperwave | Direct MS-SQL | Sybase |
| IBM DB2 | MySQL | Velocis |
| Informix | ODBC | Unix dbm |
Deasemenea avem o extensie abstracta a bazei de date DBX ce îți permite
într-un mod transparent dolosirea oricărei bazei de date ce suportă această
extensie. Mai mult, PHP suportă ODBC, standardul Open Database Connectio,
deci te poți conecta la orice altă bază de date ce suporta acest standard
mondial.
PHP are deasemeanea suport pentru a conversa cu alte servicii folosind
protocoale cum ar fi LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (pe Windows) și
multe altele. Poți deasemenea deschide deasemenea socket-uri de rețea și să
interacționezi între aproape toate limbajele de programare Web. Apropo de
interconectare, PHP are suport pentru instanțierea obiectelor Java și
utilizarea lor într-un mod transparent ca obiecte PHP. Poți deasemenea
folosi extensii CORBA pentru a accesa obiecte aflate la distanță.
PHP are capabilități extrem de folositoare pentru procesarea textului, de la
POSIX Extins sau expresii regulare Perl până la parsarea documentelor XML.
Pentru parsarea și accesarea documentelor XML, suportăm standardele SAX și
DOM. Poți folosi extensia noastra XSLT pentru a transforma documentele XML.
Folosind PHP în domeniul comerțului electronic, vei descoperi foarte
folositoare pentru programul tău de plați online funcții de plată Cybercash,
CyberMUT, VeriSign Payflow Pro și CCVS.
În cele din urmă, dar nu ultimul rând, avem și alte extensii interesante, cum ar
fi funcții ale motorului de căutare mnoGoSearch, funcții pentru accesarea
IRC-ului, multe utilitare de compresie (gzip, bz2), conversie de calendar,
traducere...
După cum poți observa această pagină nu este de ajuns pentru a scrie toate
posbilitățile și beneficiile oferite de PHP. Citește mai departe secțiunile
despre instalarea PHP, și documentația funcțiilor parte a explicațiilor
extensiilor menționate mai sus.