ÉS PHP UN BON LLENGUATGE DE PROGRAMACIÓ?

 

Els orígens de PHP estan datats entorn de l'any 1995. No obstant això, va ser a partir de l'any 1999 amb la publicació de PHP 4 quan aquest llenguatge de programació va prendre un veritable auge. En els seus primers estadis de desenvolupament, PHP s'anomenava també "Zend Engine", nom que provenia del nom dels seus creadors: Zeev Suraski i Andi Gutmans. L'any 2004 va ser llançada la versió 5 de PHP basada en el nou motor Zend Engine 2.0.

Aquesta nova versió oferia millores per a aplicacions en servidors dedicats com ara un millor suport per a la programació orientada a objectes i una extensió completament nova per a l'ús de MySQL, una de les bases de dades més usades en servidors.

La versió 6 de PHP ha estat en preparació durant molt de temps en format d'esborrany, sense arribar a publicar-se. Per això es va proposar que la nova versió de PHP es digués PHP 7, deixant PHP 6 com a una versió no publicada.

Algunes estadístiques indiquen que al voltant del 60% dels llocs web a Internet utilitzen PHP. Aquesta dada realment no és comprovable amb certesa, el que sí és cert és que PHP és un llenguatge de programació que gaudeix de gran popularitat i difusió. A aquesta circumstància cal afegir el fet que pàgines web de molta importància com Wikipedia o Yahoo es recolzen en aquest llenguatge, la qual cosa demostra que és un llenguatge molt potent que pot servir des per a petites pàgines web fins per a grans portals.

          

Moltes de les aplicacions que es generen en comunitats de programadors i usuaris de programari lliure usen PHP perquè està disponible gratuïtament i és potent. Gràcies a això, grans projectes com Wordpress, Joomla o Drupal han basat el seu desenvolupament en el llenguatge de programació PHP.

                    

És PHP una bona llenguatge de programació? Pel que fa a si PHP és un "bon" llenguatge de programació cal tenir en compte molts factors ja que el resultat final d'un desenvolupament web o d'una aplicació web no només depèn de l'eina sinó de qui la maneja i com la maneja. Podem afirmar que PHP utilitzat correctament és un molt bon llenguatge de programació.

El que està clar és que, encara que té avantatges i inconvenients, és un dels llenguatges de programació més difosos a Internet i es troba disponible en pràcticament la totalitat dels servidors dedicats. Quan alguna cosa té èxit i àmplia difusió, "per alguna cosa serà".

 

L'EVOLUCIÓ DE PHP EN EL TEMPS. LES VERSIONS.

PHP 3

PHP 3.0, alliberada el 1998, era la primera versió que s'assemblava fidelment al PHP tal com el coneixem avui dia.

Una de les millors característiques de PHP 3.0 era la seva gran extensibilitat. Quan parlem d'extensibilitat ens referim a l'existència d'un nucli o core al qual se li poden anar afegint fragments de codi que permeten fer més coses. Es tractaria d'una cosa semblant a tenir una base sobre la qual podem anar afegint peces. Vegem una imatge:

En aquesta imatge, corresponent als jocs de nens armables "Lego", veiem com hi ha una base verda. Aquesta base seria el core o nucli de PHP. Després, aprofitant que aquesta base té preparats els ancoratges per seguir posant peces, veiem que se li han afegit extensions. Per exemple, la primera extensió que té una base blava podria ser una extensió que permeti la gestió de correus electrònics. La segona extensió, que té una base verda, podria ser una extensió per gestionar imatges, i així successivament ...

A més de facilitar el treball amb moltes bases de dades, protocols i sistemes informàtics, les característiques d'extensibilitat de PHP 3.0 van atreure a molts programadors a unir-se al projecte i enviar nous mòduls d'extensió. Aquesta va ser la clau de l'enorme èxit de PHP 3.0: que va ser un projecte obert al qual es van unir molts programadors formant una comunitat.

Tot el nou llenguatge va ser alliberat amb el nom de 'PHP', amb el significat de ser un acrònim joc de les lletres inicials de "Hypertext Preprocessor".

A partir del seu llançament, PHP créixer passant a ser usat per milers de programadors i centenars de milers de llocs web. S'estima que PHP 3.0 va conquistar una fracció del total de servidors mundials d'entorn del 10%, la qual cosa va ser un èxit rotund.

 

PHP 4

La principal novetat de PHP 4 està en l'intèrpret del llenguatge PHP. Amb la nova versió es van aconseguir augments d'entre 5 i 10 vegades en la velocitat d'execució de pàgines PHP respecte a la versió anterior, la qual cosa va ser un salt molt important.

A més de l'augment en rendiment, es van introduir novetats relacionades amb el suport d'objectes en PHP. La programació orientada a objectes és una forma avançada de programació i gràcies a aquestes característiques PHP es troba entre els llenguatges d'avantguarda.

Una altra nova característica de PHP 4 va ser que podia suportar fils cosa que en PHP 3, no era possible. Un fil és bàsicament una tasca que pot ser executada en paral·lel amb una altra tasca. El principal avantatge que podem obtenir d'aquesta funcionalitat és que es poden estar fent diverses coses al mateix temps sense haver d'esperar a que s'acabi una tasca per començar una altra.

Per als programadors, PHP 4 incloïa un depurador. Un depurador ve sent un assistent que ens ajuda a detectar on es troben els errors en els programes o codi de desenvolupament. Això ajuda molt al programador i li evita maldecaps per no poder localitzar errors. Gràcies al depurador, es podien seguir amb més profunditat aquests errors "misteriosos" que feien perdre molt de temps.

 

PHP 5, 6 I PHP PHP juliol

La principal característica de PHP 5 pel que fa a PHP 4 és la millora en la programació orientada a objectes (POO). Encara que aquest tipus de programació ja s'havia introduït en el llenguatge des de PHP 3, les versions anteriors a PHP 5 tenien bastants limitacions per a l'ús d'aquest tipus de programació.

L'orientació a objectes és una manera de programar que és molt usada avui dia. No entrarem en detalls sobre ella de moment, perquè és una cosa avançat dins de la programació i en aquest curs tractarem d'avançar a poc a poc des del més bàsic fins al més complex.

El principal objectiu de PHP 5 ha estat millorar els mecanismes de programació orientada a objectes per solucionar les mancances de les anteriors versions. El resultat ha estat un llenguatge més potent, que cada vegada és més popular i que cada vegada es fa servir més, tant a nivell professional en empreses com a nivell d'usuaris que volen construir petites pàgines o portals web.

Algunes persones diuen que PHP s'assembla cada vegada més a Java, que és potser el llenguatge de programació més utilitzat al món, i que també és un llenguatge de programació orientat a objectes.

 

QUÈ VERSIÓ DE PHP UTILITZAR?

La versió de PHP a utilitzar depèn en gran mesura de quin desenvolupament vulguem fer. Per exemple, si anem a utilitzar PHP per al gestor de continguts Joomla 1.0, no és el mateix que si anem a usar-lo per Joomla 1.5 perquè cada un té les seves pròpies necessitats pel que fa a la versió de PHP a utilitzar. És a dir, cada aplicació ha d'anar amb la seva versió de PHP adequada de la mateixa manera que a un vehicle a motor hem tirar-li el tipus de combustible adequat. Si a un cotxe dièsel li tirem gasolina, no funcionarà bé. Si una aplicació que va ser concebuda per PHP 4 la intentem executar usant PHP 5, probablement passi el mateix: no funcionarà bé.

També hem de tenir en compte que utilitzar les darreres versió d'alguna cosa té els seus riscos. Per exemple les últimes versions no solen estar tan testejades com les anteriors i es poden produir 'forats de seguretat' que haurem de tapar amb algun pegat.

En la nostra opinió la versió de PHP que hem de fer servir és la que millor s'adapti a les nostres necessitats i, dins d'aquesta, la que sigui més estable. Per a aquest curs recomanarem utilitzar PHP 5.x (a l'escriure 5.x ens referim a qualsevol versió de PHP 5). També és possible seguir usant PHP 4.x No et preocupis ara per la versió doncs de cara a l'aprenentatge bàsic no és important. En canvi, sí hauràs de prestar atenció a la versió si tractes d'instal·lar aplicacions com Joomla, Drupal o WordPress en un servidor, ja que cal assegurar-se que la versió de l'aplicació sigui compatible amb la versió de PHP al servidor.

 

EXERCICI

Busca informació a internet sobre l'actual estat de desenvolupament de les versions PHP. Quina és l'última versió estable publicada? En què versions s'està treballant com a esborrany?