Php reprezinta la ora actuala unul dintre cele mai folosite limbaje de scripting destinate dezvoltarii aplicatiilor web(in special site-uri).
Echivalent Windows: Php
HomePage:
http://www.php.net/DownloadPage:
http://www.php.net/downloads.phpDocumentatie:
http://www.php.net/docs.phpFaq:
http://www.php.net/FAQ.phpLicenta:
PHP
sau mai pe lung
http://www.php.net/license/3_01.txtPlatforme:
- Linux(vine default)
- windows
- unixes
- MacOsX
Php: Hypertext Preprocessor
Php a fost dezvoltat initial pentru dezvoltarea de pagini web cu continut dinamic. Este folosit in principal ca limbaj de server, insa poate fi folosit si din consola sau in aplicatii grafice standalone(PHP-GTK).
Php concureaza cu Visual Basic si C++ ca al treilea limbaj de programare ca popularitate in urma Jace si C.
Rasmus Lerdorf in 1994 a inceput dezvoltarea Php-ului ca un set de binare CGI scrise in C cu scopul de a inlocui cele cateva scripturi scrise in PERL care erau folosite in pagina sa web. Initial dezvoltarea Php-ului a avut ca scop afisarea resume-ului sau si colectarea a catorva date cum ar fi contorizarea traficului pe pagina sa personala.
"Personal Home Page Tools" a fost pus public in 8 iunie 1995 dupa ce Lerdorf l-a combinat cu propriul sau interpretor de formulare pentru a
crea PHP/FI.
Zeev Suraski si Andi Gutmans doi dezvoltatori israelieni de la Technion au rescris parser-ul Php in 1997 creaind astfel baza pentru Php3. Acestia doi au schimbat numele in "PHP: Hypertext Preprocessor" anuntand final releasul lui PHP/FI 2 in noiembrie 1997.
Dupa aceasta Suraski si Gutmans au incepurt rescrierea nucleului Php-ului dand nastere Zend Engine-ului in 1999. ei au creat Zend Technologies in Ramat Gan, Israel, care conduce activ dezvoltarea Php-ului.
In mai 2000 a aparut Php4 care venea in principal cu sesiuni fata de Php3.
In 13 iulie 2004 a aparut Php5 care aducea multe noutati printre care:
- suport robust pentru OOP
- extensia PHP Data Objects, care defineste o interfata usoara pentru accesarea bazelor de date
- imbunatatiri ale performantei engine-ului
- suport imbunatatit pentru MySql prin rescrierea extensiei
- suport inclus pentru SQLite
- suport integrat SOAP
- mecanism pentru tratarea exceptiilor(introducerea try ... catch)
Cateva debugger-e destinate Php:
- APD- Advanced PHP Debugger.
- xDebug- un debugger Php si profiler
Minusuri:
- utilizarea register globals reprezinta o gaura de securitate utilizatorul neputandu-si da seama care date-s secure si care nu
- "magic_quotes_gpc" si "magic_quotes_runtime" creaza confuzie ele escapand toate datele care trec prin procesul de postare
- PHP incurajeaza programatorii sa output-eze datele in pagini HTML fara a encoda in prealabil string-uri;e ca HTML. Aceasta poate conduce la Cross-site scripting ceea ce reprezinta o potentiala gaura de securitate
- lipsa suportului Unicod ingreuneaza efortul de internationalizare a Php-ului
- tipurile datelor in Php nu este de loc implementat
- lipsa unui namespace
- functii care fac aceleasi lucruri
- cateva librarii care nu sunt threadsafe generand unele crash-uri ale apache-ului precum si a IIS-ului
Ultima versiune stabila 5.2.0