martes, 21 de mayo de 2019

PHP

HISTORIA DE PHP

PHP es un software libre, nacido en 1994 de la mano de Rasmus Lerdof, que ha ido creciendo gracias a las aportaciones de los miembros de la gran comunidad PHP, que hoy en día cuenta con un potente núcleo de lenguaje y con muchísimas librerías.

Inicialmente, PHP (Personal Home Page Tools) surgió como un CGI escrito en C y era capaz de interpretar una serie limitada de comandos. Pronto, muchas personas se interesaron por el sistema y solicitaron a su creador autorización para poder usarlo en sus propias páginas. Esto hizo que se conociese rápidamente. Tanto fue así, que Rasmus Lerdof diseñó un sistema específico para procesar e interpretar formularios llamado FI (Form Interpreter), que unido al Personal Home Page Tools (o PHP) dieron lugar a la primera versión compacta del lenguaje, que se denominaría PHP/FI.

Tres años más tarde cuando se añadieron grandes mejoras, como fue la inclusión del analizador sintáctico, el soporte a nuevos protocolos de Internet y a casi todas las bases de datos comerciales, sentando así las bases de lo que sería la versión 3 de PHP. Estas novedades animaron a los programadores a utilizar PHP para desarrollar sus webs, haciendo crecer día a día la comunidad PHP.

Con la versión 4 de PHP se incluyó el motor Zend, que daba una mayor cobertura a las necesidades de ese momento y solucionaba problemas de la versión predecesora. Además, se ganó en velocidad (compilando primero para después ejecutarse), así como en independencia del servidor web (con versiones nativas adaptadas a más plataformas) y con un API con más funciones y mucho más completo.






Características del PHP
Ø  Características de PHP
Ventajas


* Es un lenguaje multiplataforma.

Ø  

* Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.



·        El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.



·        Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.



·        Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).



·        Posee una amplia documentación en su página oficial (Sitio Oficial), entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.



·        Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.



·        Permite aplicar técnicas de programación orientada a objetos.



·        Biblioteca nativa de funciones sumamente amplia e incluida.



·        No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.



·        Tiene manejo de excepciones (desde PHP5).



·        Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del Patrón de diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los Datos, la Lógica de control y la Interfaz de usuario en tres componentes independientes (ver más abajo Frameworks en PHP).

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



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>

No hay comentarios:

Publicar un comentario