Categorías
Desarrollo web Programación Web

¿Qué es PHP? ¿Para qué sirve?

En este post, intentaremos responder a preguntas cómo: ¿Qué es PHP? ¿Para qué sirve? ¿Que ventajas y desventajas tiene? ¿Cuál es su sintaxis?…

Definición PHP

PHP (Hypertext Preprocessor) es un lenguaje de programación interpretado que se utiliza para la generación de páginas web de forma dinámica. Éste código se ejecuta al lado del servidor y se incrusta dentro del código HTML. Cabe destacar que es un lenguaje de código abierto, gratuito y multiplataforma.

Funcionamiento

  1. Enviamos una petición al servidor, ejemplo www.ibrugor.com/blog/index.php
  2. El servidor recibe la petición y busca la página a entregar.
  3. Si la página contiene la extensión «.php», el intérprete de PHP la procesa.
  4. El servidor ejecuta el código PHP de la página y prepara el resultado final, el HTML.
  5. Se envía la página HTML al cliente final.

Ventajas

  • Lenguaje multiplataforma.
  • Fácil de aprender.
  • Orientado para desarrollar aplicaciones web donde la información esté en una base de datos.
  • Buena integración con la mayoría de conectores a base de datos. MySQL, PostgreSQL, Oracle, etc.
  • Lenguaje modular.
  • Mucha documentación debido a su gran popularidad y una gran comunidad. (Web Oficial php.net).
  • Programación orientada a objetos.
  • Lenguaje de código libre y gratuito.
  • Biblioteca muy amplia de funciones nativas.
  • Múltiples Frameworks PHP que permiten que tu código sea más ordenado, estructurado, manejable y permiten trabajar utilizando patrones de diseño cómo Modelo-Vista-Controlador (MVC).

Desventajas

  • Se necesita instalar un servidor web.
  • Se realiza todo el trabajo en la parte del servidor, por esto, si se tienen muchas peticiones, el rendimiento de nuestra aplicación podría verse afectado sensiblemente.
  • Al mezclar HTML + PHP, dificulta la legibilidad de nuestro código.
  • Seguridad. Como es un lenguaje de código abierto, todas la personas pueden ver el código fuente, y si hay errores, la gente puede utilizar estas debilidades de codificación.
  • Es un leguaje de programación NO tipado.
  • Difícil de mantener.

Ejemplo

A continuación mostramos un ejemplo de página web utilizando PHP.

<!DOCTYPE html>
<html lang="es">
     <head>
          <meta charset="utf-8">
          <title>Ejemplo Página PHP</title>
     </head>
     <body>
          <?php echo "<p>Hello World</p>"; ?>
     </body>
</html>

 Recuerda:  El fichero que contiene el código anterior, tiene que terminar con la extensión ‘.php’. Por ejemplo, index.php

Frameworks PHP

Hay una amplia gama de frameworks para aplicaciones web disponibles que utilizan PHP, entre los más conocidos destacan:

  • CakePHP
  • Zend Framework
  • Symfony
  • Yii
  • CodeIgniter
  • Silex
  • Laravel

La utilización de un framerowk es necesaria, pero es muy importante escojer el framework según las necesidades del cada proyecto.