Este artículo trata de ser la continuación natural del anterior en que sólo dabámos algunas pistas y en ningún caso profundizabámos y ante eso he decidido publicar un artículo un poco más extenso donde podamos hablar con más exactitud de qué es PHP, para qué sirve y cómo y dónde debe de ser empleado.
Primero de todos empezaremos por la definición que le da la Wikipedia: “PHP es un lenguaje de programación usado frecuentemente para la creación de contenido para sitios web con los cuales se puede programar las paginas html y los codigos de fuente. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-processor” (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web. Últimamente también para la creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica usando las librerías GTK+.”
Me gustaría matizar lo siguiente, PHP es multiplataforma, corre bajo cualquier S.O. en la actualidad (es un lenguaje interpretado, necesitamos tenerlo instalado en nuestra máquina) y está más optimizado con los servidores APACHE, PHP depende de MySQL aunque sobretodo está estrechamente unido a HTML, tengamos en mente que la finalidad de PHP es crear sitios Web y todos tienen la mayoría de su código visual en este lenguaje, luego interpretado por los navegadores.
PHP está basado en Perl y C, su sintaxís es muy sencilla por tanto de muy rápido aprendizaje lo que hace que los desarrolladores cometan muchos errores a la hora de programar, sí somos muy viciosos a veces y sobretodo lo somos cuando es el primer lenguaje de programación que hemos aprendido y no tenemos base de algoritmia prevía. Es potentísimo, sitios como Youtube, Yahoo o Digg lo utilizan.
PHP es de código abierto, cualquiera puede mejorarlo, su mejor versión hasta la fecha es la quinta aunque ya vamos a probar la sexta sino la están probando ya, ¿ cuál es la diferencía entre php4 y php5? Hay muchas pero la más determinante sin duda es el renovado y ampliado motor de Programación Orientada a Objetos, ¿necesito saber POO para sacarle el máximo partido a mi Web? No, simplemente necesitas reutilizar tu código para ahorrar tiempo y la POO te da muchas ventajas pero no es determinante, para conectar a MySQL o para leer un archivo XML, no necesitas una clase hecha por ti, con una simple declaración y la función pertinente es suficiente.
¿Es PHP el mejor lenguaje de programación para Internet? Yo creo que no, simplemente es un lenguaje que se adapta muy bien a todos sus usuarios lo que significa que desde el que empieza de cero hasta la Web más visitada del mundo pueden utilizarlo satisfactoriamente, pero de ahí a decir que es el mejor no, ya que hay otros lenguajes como JAVA, ASP.NET, AJAX (JavaScript + XML), etc le superán en muchas tareas.
¿Es recomendable? Sin duda, de hecho os ánimo a que aprendaís PHP y comenteís aquí vuestros progresos. Pero es…¿imprescindible? No, no lo es, hay muchas opciones a tener en cuenta como el cada vez más popular RoR.
¿Qué haría yo? Aprendería programación general, me pondría al día de las tecnologías Web y sobretodo le echaría ganas y optimismo, ya que somos pocos, intentad dejar el listón bien alto.
¿Y a ti qué te pasa, estás inquieto? Pues comenta, y dime si hace falta un tercer e incluso un cuarto artículo sobre el tema, me gustaría que los siguientes fueran ya más técnicos así que estoy abierto a cualquier tipo de sugerencias.