Es un lenguaje de programación muy poderoso, que en conjunción con el lenguaje HTML, es capaz de crear paginas Web dinámicas. Este programa debe ser instalado en el servidor y funciona con programas como apache, Netscape entre otros. Este lenguaje permite una conexión a diferentes bases de datos del hosting, incluyendo MySQL, Oracle, etc. Puede ser ejecutado en la gran mayoría de sistemas operativos utilizados en la actualidad. (Windows, Linux, OS, Unix, etc.) La forma en la que se vincula PHP con algún otro lenguaje, es insertando el código PHP directamente en el otro código del lenguaje a utilizar.
La característica principal de este es que su ejecución es en el servidor de hosting, contra otros lenguajes de programación, que necesitan ser ejecutados desde el navegador Web. Por ejemplo, cuando un visitante llega a una pagina Web con este código incrustado, el servidor donde esta alojada la pagina ejecuta la instrucción y el visitante solo recibe el resultado.
PHP ofrece la facilidad de hacer cualquier cosa que pueda hacer un script CGI, como procesar la información de los formularios (un ejemplo de ello, son los datos para llenar al momento de registrarse para abrir una cuenta de correo electrónico) foros de discusión, utilización y manipulación de cookies y paginas dinámicas. Los sitios que contienen paginas dinámicas son los que tienen mayor amigabilidad con el visitante, lo cual permite que cada nuevo visitante que llega a la pagina Web vera la información modificada.
Las aplicaciones que son dinámicas para la Web generalmente son los sitios de e-commerce (electronic commerce en inglés, consiste en la compra y venta de productos o de servicios a través de medios electrónicos, tales como Internet) donde el contenido que se observa se genera de la información que esta almacenada en una Base de datos del alojamiento web o de alguna otra fuente externa.
A continuación se presentan características del lenguaje PHP en un hosting
• Soporta gran cantidad de Bases de Datos
• Algunos de los programas que soporta son Internase, mSQL, MySQL, Oracle, Informix entre otras.
• Ofrece la integración con diversas bibliotecas externas
• Permite que el desarrollador Web realice diversas actividades, tales como generar documentos en .pdf hasta analizar el código XML.
• Sintaxis similar a la de .ASP
• Para vincularlo a una pagina Web, es necesario incrustar el código PHP en el código HTML.
El lenguaje PHP ofrece una solución sencilla y universal para las páginas dinámicas de las Web de fácil programación. El diseño de este lenguaje resulta fácil de mantener y actualizar constantemente el código en comparación a otros lenguajes. Gracias a la fácil distribución, PHP es ampliamente reconocido entre la comunidad de desarrolladores. A continuación se presenta un decálogo con consejos para el uso de PHP según expertos de diferentes áreas del mundo de la computación:
• Utilice PHP solo cuando sea necesario -Rasmus Lerdorf (Creador de PHP en 1995).
• Usar muchas tablas con PHP y MySQL en favor de la Escalabilidad -Matt Mullenweg (Creador de WordPress).
• Nunca confíes en tus usuarios. -Dave Child (de AddedBytes.com).
• Invierte en un sistema de cache para PHP -Ben Balbo (escritor en Site Point).
• Acelera del desarrollo en PHP con un IDE, Plantillas y Snippets -Chad Kieffer
• Has mejor uso de las funciones de filtrado en PHP -Joey Sochacki
• Usan un Framework PHP -Josh Sharp
• no uses un Framework PHP (para algo muy sencillo) -Rasmus Lerdorf
• Usa procesamiento por Lotes. -Jack D. Herrington
• Activa el reporte de errores inmediatamente (y al nivel máximo) -David Cummings
Quizá estos consejos no puedan adecuarse a todos los usuarios de PHP, habrán personas que no utilicen las IDE (Integrated Development Environment, entorno de desarrollo integrado, es decir un editor de código que además puede servirnos para depurar y facilitar las diferentes tareas necesarias en el desarrollo de cualquier tipo de aplicación.)
Ventajas de utilizar PHP para desarrollo de páginas Web:
• Es un lenguaje multi-plataforma, es decir, se puede utilizar en servidores de hosting Windows, unix, linux, es soportado por muchas plataformas.
• Este orientado al desarrollo para aplicaciones Web dinámicas y permite el acceso a la información almacenada en una base de datos.
• No es necesario que el usuario vea el código escrito al momento de ejecutar una orden, puesto que el código fuente escrito en PHP ejecuta la instrucción en el servidor y envía al visitante solo el resultado en el navegador. Esto lo hace confiable y seguro.
• Tiene una capacidad para conectarse con la gran mayoría de los gestores de Bases de datos existentes, el más común es con MySQL.
• Es un software libre, por lo que puede ser utilizado por todos •
• Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
• Permite utilizar técnicas de programación orientada a objetos (POO)
Desventajas de usar PHP
• Por medio del código ofuscado se ocultan errores en el código fuente (Es aquél código que, aunque se tiene el código fuente, ha sido enrevesado específicamente para ocultar su funcionalidad (hacerlo ininteligible).
• Cuando en PHP se utilizan otros patrones de diseño probados en otros lenguajes, por decir, en Java, quedan inutilizables en PHP, se puede producir un “overhead” al tener que realizar un ambiente de desarrollo nuevo para cada solicitud de la página, cono es loggins, uso de permisos, etc.
• PHP hace las operaciones matemáticas rápidamente, la desventaja aquí es que tarda en desplegar el resultado al usuario.
• PHP es lento para ejecutar una función comparada con código que este en la misma línea, puesto que consume mayor cantidad de recursos.
• Si va a desarrollar una pagina Web sencilla, es recomendable que utilice funciones siempre y cuando se vayan a utilizar en el código repetidamente.
• El lenguaje PHP esta diseñado hacia una forma de realizar aplicaciones que puede resultar a veces problemático.
• Es difícil de optimizar y no posee un manejo adecuado de unicote.
• Promueve creación de código que necesita un mantenimiento complejo y desordenado, esto puede ser difícil par quien es novato en la programación PHP, requiere muchas veces respaldo para optimizar su código. Afortunadamente en foros Web se consigue asesoria muy buena y gratuita.