PHP

En el ámbito de la informática, PHP (acrónimo recursivo de PHP Hypertext Pre-processor), es un lenguaje de programación interpretado en el lado del servidor, que se utiliza para la creación de páginas web dinámicas. El lenguaje PHP forma parte del paquete de software LAMP (Linux, Apache, MySQL y PHP) y se encuentra instalado en la mayoría de los servidores web.

PHP

Qué es PHP

PHP es un lenguaje de programación interpretado de uso general, el cual fue desarrollado originalmente para construir sitios web de contenido dinámico.

PHP es un lenguaje que se interpreta desde el lado del servidor (server-side scripting), y se puede incorporar directamente en el documento HTML, sin necesidad de recurrir a un archivo externo para procesar los datos.

PHP posee un gran parecido con lenguajes de programación estructurada muy comunes, como C y Perl, lo que permite una curva de aprendizaje muy corta para la mayoría de programadores. Así mismo, esto posibilita crear aplicaciones complejas de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.

Respecto a su funcionamiento, cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP, que procesa el script solicitado y genera el contenido de manera dinámica. El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente web.

Junto con Linux, Apache y MySQL, PHP forma parte del paquete de software LAMP, mayoritario en los servidores web. Actualmente PHP está instalado en la mayoría de los servidores web, existiendo versiones para casi todas las plataformas y sistemas operativos mediante acceso gratuito.

Veamos las principales características de PHP:

  • Está orientado al desarrollo de aplicaciones web dinámicas con información almacenada en bases de datos.
  • Es un lenguaje de programación de fácil aprendizaje.
  • Es seguro y confiable, ya que el código PHP no es mostrado al cliente web.
  • Es capaz de conectarse con la mayoría de los motores de bases de datos existentes.
  • Está disponible para la mayoría de los sistemas operativos.
  • Utiliza módulos o extensiones que posibilitan su expansión.
  • En su sitio web oficial brinda soporte y toda la información relacionada a su uso.
  • Es software libre.
  • Posibilita el uso de programación orientada a objetos.
  • No es necesario definir el tipo de variables.
  • Posibilita el manejo de excepciones.

Respecto a sus limitaciones, podemos citar:

  • Debido a que el lenguaje se interpreta en su ejecución, el código fuente puede ser examinado por otros desarrolladores, lo que en ocasiones puede resultar inconveniente.
  • Dado que es un lenguaje interpretado, su ejecución puede ser más lenta que su equivalente en un lenguaje de bajo nivel. Este inconveniente se puede minimizar en gran medida con técnicas de cache.
  • El hecho de que las variables no necesitan ser explícitamente declaradas, puede ocasionar problemas con su existencia o tipo.