You are on page 1of 5

Es PHP un buen lenguaje de programacin? Versiones. Historia.

aprenderaprogramar.com, 2006-2012


Seccin: Cursos
Categora: Tutorial bsico del programador !eb: "#" desde cero

$ec%a &ltima actuali'acin: 2012

Resumen: (ntrega n)6 del Tutorial bsico del programador !eb: "#"
desde cero.





*utor: (nri+ue ,on'le' ,uti-rre'
*".(/0(.*".1,.*2*..C12
3(S "#" 4/ 54(/
6(/,4*7( 0(
".1,.*2*C89/:
3C4;6(S S1/ 6*S
<(.S81/(S 0( "#": 4/
"1C1 0( #8ST1.8*.
=C400>065?
Es PHP un buen lenguaje de programacin? Versiones. Historia.

aprenderaprogramar.com, 2006-2012
ES PHP UN UEN !EN"U#$E %E PR&"R#'#()*N?

6os orgenes de "#" estn @ec%ados en torno al aAo 1BBC. Sin embargo, @ue a partir del aAo 1BBB con la
publicacin de "#" D cuando este lenguaEe de programacin tom un Ferdadero auge. (n sus primeros
estadios de desarrollo, "#" se denominaba tambi-n GHend (ngineI, nombre +ue proFena del nombre
de sus creadores: HeeF SurasJi K *ndi ,utmans.



(n el aAo 200D @ue lan'ada la Fersin C de "#" basada en el nueFo motor Hend (ngine 2.0. (sta nueFa
Fersin o@reca meEoras para aplicaciones en serFidores dedicados como por eEemplo un meEor soporte
para la programacin orientada a obEetos K una eLtensin completamente nueFa para el uso de 2KSM6,
una de las bases de datos ms usadas en serFidores.

6a Fersin 6 de "#" est preFisto +ue apare'ca en breFe con nueFas meEoras en relacin a la
programacin orientada a obEetos, soporte para 4nicode, etc.

*lgunas estadsticas indican +ue alrededor del 60N de los sitios Oeb en 8nternet utili'an "#". (ste dato
realmente no es comprobable a ciencia cierta, lo +ue s es cierto es +ue "#" es un lenguaEe de
programacin +ue go'a de gran popularidad K di@usin. * esta circunstancia %aK +ue aAadir el %ec%o de
+ue pginas !eb de muc%a importancia como OiJipedia o Pa%oo se apoKan en este lenguaEe, lo cual
demuestra +ue es un lenguaEe muK potente +ue puede serFir desde para pe+ueAas pginas !eb %asta
para grandes portales.



2uc%as de las aplicaciones +ue se generan en comunidades de programadores K usuarios de so@t!are
libre usan "#" por+ue est disponible gratuitamente K es potente. ,racias a eso, grandes proKectos
como Oordpress, 7oomla o 0rupal %an basado su desarrollo en el lenguaEe de programacin "#".



3(s "#" un buen lenguaEe de programacin: (n lo re@erente a si "#" es un GbuenI lenguaEe de
programacin %aK +ue tener en cuenta muc%os @actores Ka +ue el resultado @inal de un desarrollo !eb
o de una aplicacin !eb no slo depende de la %erramienta sino de +ui-n la maneEa K cmo la maneEa.
"odemos a@irmar +ue "#" utili'ado correctamente es un muK buen lenguaEe de programacin.

6o +ue est claro es +ue, aun+ue tiene FentaEas e inconFenientes, es uno de los lenguaEes de
programacin ms di@undidos en 8nternet K se encuentra disponible en prcticamente la totalidad de
los serFidores dedicados. Cuando algo tiene -Lito K amplia di@usin, Gpor algo serI.
Es PHP un buen lenguaje de programacin? Versiones. Historia.

aprenderaprogramar.com, 2006-2012
!# EV&!U()*N %E PHP EN E! +)E'P&. !#S VERS)&NES.


PHP ,

"#" Q.0, liberada en 1BB>, era la primera Fersin +ue se pareca @ielmente al "#" tal K como lo
conocemos %oK en da.

4na de las meEores caractersticas de "#" Q.0 era su gran eLtensibilidad. Cuando %ablamos de
eLtensibilidad nos re@erimos a la eListencia de un n&cleo o core al +ue se le pueden ir aAadiendo
@ragmentos de cdigo +ue permiten %acer ms cosas. Se tratara de algo parecido a tener una base
sobre la +ue podemos ir aAadiendo pie'as. <eamos una imagen:



(n esta imagen, correspondiente a los Euegos de niAos armables G6egoI, Femos cmo eListe una base
Ferde. (sa base sera el core o n&cleo de "#". 6uego, aproFec%ando +ue esa base tiene preparados los
anclaEes para seguir poniendo pie'as, Femos +ue se le %an aAadido eLtensiones. "or eEemplo, la primera
eLtensin +ue tiene una base a'ul podra ser una eLtensin +ue permita la gestin de correos
electrnicos. 6a segunda eLtensin, +ue tiene una base Ferde, podra ser una eLtensin para gestionar
imgenes, K as sucesiFamenteR


*dems de @acilitar el trabaEo con muc%as bases de datos, protocolos K sistemas in@ormticos, las
caractersticas de eLtensibilidad de "#" Q.0 atraEeron a muc%os programadores a unirse al proKecto K
enFiar nueFos mdulos de eLtensin. (sta @ue la claFe del enorme -Lito de "#" Q.0: +ue @ue un
proKecto abierto al +ue se unieron muc%os programadores @ormando una comunidad.

Todo el nueFo lenguaEe @ue liberado con el nombre de S"#"S, con el signi@icado de ser un acrnimo
Euego de las letras iniciales de G#KperteLt "reprocessorI.

Es PHP un buen lenguaje de programacin? Versiones. Historia.

aprenderaprogramar.com, 2006-2012
* partir de su lan'amiento, "#" creci pasando a ser usado por miles de programadores K cientos de
miles de sitios Oeb. Se estima +ue "#" Q.0 con+uist una @raccin del total de serFidores mundiales de
en torno al 10 N, lo cual @ue un -Lito rotundo.



PHP -

6a principal noFedad de "#" D est en el int-rprete del lenguaEe "#". Con la nueFa Fersin se lograron
aumentos de entre C K 10 Feces en la Felocidad de eEecucin de pginas "#" respecto a la Fersin
anterior, lo cual @ue un salto muK importante.

*dems del aumento en rendimiento, se introduEeron noFedades relacionadas con el soporte de
obEetos en "#". 6a programacin orientada a obEetos es una @orma aFan'ada de programacin K gracias
a estas caractersticas "#" se encuentra entre los lenguaEes de Fanguardia.

1tra nueFa caracterstica de "#" D @ue +ue poda soportar %ilos cosa +ue en "#" Q no era posible. 4n
%ilo es bsicamente una tarea +ue puede ser eEecutada en paralelo con otra tarea. 6a principal FentaEa
+ue podemos obtener de esta @uncionalidad es +ue se pueden estar %aciendo Farias cosas al mismo
tiempo sin tener +ue esperar a +ue se termine una tarea para empe'ar otra.

"ara los programadores, "#" D inclua un depurador. 4n depurador Fiene siendo un asistente +ue nos
aKuda a detectar dnde se encuentran los errores en los programas o cdigo de desarrollo. (sto aKuda
muc%o al programador K le eFita +uebraderos de cabe'a por no poder locali'ar errores. ,racias al
depurador, se podan seguir con maKor pro@undidad esos errores GmisteriososI +ue %acan perder
muc%o tiempo.



PHP .

6a principal caracterstica de "#" C con respecto a "#" D es la meEora en la programacin orientada a
obEetos ="11?. *un+ue este tipo de programacin Ka se %aba introducido en el lenguaEe desde "#" Q,
las Fersiones anteriores a "#" C tenan bastantes limitaciones para el uso de este tipo de programacin.



6a orientacin a obEetos es una manera de programar +ue es muK usada %oK en da. /o entraremos en
detalles sobre ella de momento, por+ue es algo aFan'ado dentro de la programacin K en este curso
trataremos de aFan'ar poco a poco desde lo ms bsico %asta lo ms compleEo.

Es PHP un buen lenguaje de programacin? Versiones. Historia.

aprenderaprogramar.com, 2006-2012
(l principal obEetiFo de "#" C %a sido meEorar los mecanismos de programacin orientada a obEetos
para solucionar las carencias de las anteriores Fersiones. (l resultado %a sido un lenguaEe ms potente,
+ue cada Fe' es ms popular K +ue cada Fe' se usa ms, tanto a niFel pro@esional en empresas como a
niFel de usuarios +ue +uieren construir pe+ueAas pginas o portales !eb.

*lgunas personas dicen +ue "#" se parece cada Fe' ms a 7aFa, +ue es +ui's el lenguaEe de
programacin ms usado en el mundo, K +ue tambi-n es un lenguaEe de programacin orientado a
obEetos.



/U0 VERS)*N %E PHP US#R?

6a Fersin de "#" a usar depende en gran medida de +u- desarrollo +ueramos %acer. "or eEemplo, si
Famos a usar "#" para el gestor de contenidos 7oomla 1.0, no es lo mismo +ue si Famos a usarlo para
7oomla 1.C por+ue cada uno tiene sus propias necesidades en cuanto a la Fersin de "#" a usar. (s
decir, cada aplicacin debe ir con su Fersin de "#" adecuada al igual +ue a un Fe%culo a motor
debemos ec%arle el tipo de combustible adecuado. Si a un coc%e diesel le ec%amos gasolina, no
@uncionar bien. Si una aplicacin +ue @ue concebida para "#" D la intentamos eEecutar usando "#" C,
probablemente ocurra lo mismo: no @uncionar bien.

Tambi-n debemos tener en cuenta +ue usar siempre la &ltima Fersin de algo tiene sus riesgos. "or
eEemplo las &ltimas Fersiones no suelen estar tan testeadas como las anteriores K se pueden producir
TaguEeros de seguridadU +ue tendremos +ue tapar con alg&n parc%e.

(n nuestra opinin la Fersin de "#" +ue debemos usar es la +ue meEor se adapte a nuestras
necesidades K, dentro de -sta, la +ue sea ms estable. "ara este curso recomendaremos usar "#" C.L
=al escribir C.L nos re@erimos a cual+uier Fersin de "#" C?. Tambi-n es posible seguirlo usando "#" D.L
/o te preocupes a%ora por la Fersin pues de cara al aprendi'aEe bsico no es importante. (n cambio, s
debers prestar atencin a la Fersin si tratas de instalar aplicaciones como 7oomla, 0rupal o
Oord"ress en un serFidor, pues %aK +ue asegurarse de +ue la Fersin de la aplicacin sea compatible
con la Fersin de "#" en el serFidor.









Pr1ima entrega: C400>0V5

#cceso al curso completo en aprenderaprogramar.com -- W Cursos, o en la direccin siguiente:
%ttp:XX!!!.aprenderaprogramar.comXindeL.p%p:optionYcomZcontent[Fie!YcategorK[idYV0[8temidY1BQ

You might also like