Está en la página 1de 8

Universidad Nororiental Privada ¨Gran Mariscal de

Ayacucho ¨
Escuela de Ingeniería
Materia: Seminario De Software

Informe

Profesor: Alumno:
Carlos Moreno Oscar Rivero C.I :27.489.916

Abril,2022
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.

Sería 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.

Posteriormente, 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.

Fue con la versión 5 cuando PHP alcanzó su punto álgido, al incorporar una mejor
integración de la Programación Orientada a Objetos, que aunque ya estaba disponible en la
versión 4, no era capaz de cubrir las necesidades de los desarrolladores. Tal fue su
importancia que estuvo durante más de once años en el mercado, estando actualmente en
continuo mantenimiento.

Esa etapa dorada del PHP produjo grandes frutos, como la incorporación de numerosas
herramientas que consiguieron responder a las demandas de los usuarios, como el autoload
de clases, que permitió incorporar el gestor de paquetes Composer . Todas estas mejoras
permitieron a PHP equipararse a las herramientas ofertadas por otros lenguajes.
Tras 11 largos años llenos de cambios, de la versión PHP 5 se pasó directamente a la PHP
7, ya que la versión 6 no llegó a ver la luz por diversos inconvenientes.Pues bien, con la
versión PHP 7 se incorporan importantes mejoras en cuanto al rendimiento, que volvieron a
situar a PHP entre los lenguajes más fuertes. Hoy en día está disponible en muchos
servidores, pero no en todos, ya que al contar con tantas librerías y un software que no está
completamente actualizado, arroja todavía errores al ejecutarse con esta versión.

¿Qué es PHP?
PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto
muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en
HTML.

<!DOCTYPE html>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>

<?php
echo "¡Hola, soy un script de PHP!";
?>

</body>
</html>

En lugar de usar muchos comandos para mostrar HTML (como en C o en Perl), las páginas
de PHP contienen HTML con código incrustado que hace "algo" (en este caso, mostrar
"¡Hola, soy un script de PHP!). El código de PHP está encerrado entre las etiquetas
especiales de comienzo y final <?php y ?> que permiten entrar y salir del "modo PHP".

Características de PHP
1. Gran extensión de documentación
Ya sea creada de manera oficial como por los usuarios, PHP tiene la ventaja de ser usado
por millones de usuarios en muchos proyectos. De cara al nuevo programador es una gran
ventaja porqué no hay nada mejor que un lenguaje con una gran comunidad detrás, sobre
todo para los no tan afines al idioma anglosajón.

2. Variedad de herramientas para aprender


Tenemos varios métodos para iniciarnos: podemos contratar un servidor remoto para subir
nuestros archivos, como haríamos con cualquier web, lo cual tiene lógica ya que si tenéis
vuestro sitio en la red ya tenéis este recurso con vosotros; podemos crear un servidor local
con una máquina virtual, o lo más popular entre los alumnos: descargar la herramienta libre
WAMP (XAMP o LAMP en función de si es para Mac OSX o Linux). Esta herramienta simula
que vuestra máquina local es un servidor web para poder ejecutar los ficheros PHP. Es
decir, sea cual sea vuestra situación, es imposible que os quedéis fuera, sobre todo
teniendo en cuenta que no requiere un entorno de desarrollo complejo, como ocurre con
Titanium.

3. Mucha oferta de trabajo


Hoy en día las webs más complejas funcionan bajo PHP, por lo que son muchas las
empresas que requieren los servicios de un desarrollador de este lenguaje.

4. Permite programación orientada a objetos


Esto significa que podréis dividir vuestros scripts en métodos, clases, etc. para hacer más
ágil de cara al servidor el procesamiento de los datos.

5. Módulos externos para mejorar la aplicación web


Gracias a esto, podréis implementar funcionalidades que de por sí no existen, siendo una
gran solución a vuestras necesidades. Por ejemplo, en vez de programar de cero una
pantalla de registro, podéis usar un módulo ya hecho. Esto no sería posible si no fuese
orientado a objetos, como menciono en el punto anterior.

6. Se puede separar la estructura


Con esto quiero decir que podéis tener de manera independiente el código que se encarga
de mover los datos del que se enlaza a la interfaz. Esto se conoce como Modelo
Vista/Controlador (MVC). Gracias a esta característica, no “contaminaremos” el código con
líneas innecesarias y lo mantendremos limpio y ordenado.

7. La libertad es un bien muy preciado


Si, PHP es totalmente libre y multiplataforma, por lo que no importa que sistema operativo
uséis. Su desarrollo es posible en cualquier sitio (siempre y cuando la máquina sea capaz
de ejecutar el código).

funcionamiento de PHP
Cada vez que un usuario visita una web escrita con PHP sucede lo siguiente:
1. Al ingresar se envía una petición al servidor.
2. El servidor recibe la petición y busca la página a entregar.
3. Si la página contiene PHP el mismo es procesado.
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 usuario.
Arquitectura de PHP

Capas
En Arquitectura se suele hablar de capas para referirse a grandes agrupaciones de
componentes relacionados entre sí por algún criterio general. A esto lo llamamos un patrón
arquitectónico.

Posiblemente te sonará Modelo Vista Controlador (MVC) como patrón de arquitectura que
separa los componentes en tres capas:

● Modelo: que se refiere al espacio de representación del problema y sus datos,


incluyendo su almacenamiento y acceso.
● Vista: se refiere a la presentación de la información.
● Controlador: se refiere a la coordinación entre la vista y el modelo.

Otro criterio tiene que ver con el nivel de abstracción de los componentes necesarios para la
resolución del problema. En ese caso podemos establecer tres niveles o capas:

● Dominio: que se refiere a aquello de lo que trata la aplicación.


● Aplicación: que se refiere a los casos de uso que la aplicación resuelve.
● Infraestructura: que se refiere a las implementaciones concretas necesarias para
que funcione la aplicación.

Este patrón es el que, más o menos, proponen las llamadas Arquitecturas Limpias.

Dominio es la capa más abstracta y en algunas representaciones se sitúa como la capa


más interna, núcleo o core, de la aplicación. En el dominio se representan los elementos del
problema que la aplicación trata de resolver, ya sea la organización académica de una
institución educativa, ya sea la venta online de productos agrícolas o cualquier otro negocio.
El dominio es aquello de lo que trata nuestra empresa o proyecto.

Cuando se dice que el dominio no cambia o cambia poco nos estamos refiriendo a él como
concepto general, ya que sus componentes están evolucionando constantemente a medida
que las necesidades del negocio cambian. Lo que queremos decir es que una tienda online
de moda vende ropa, zapatos y complementos. Si deja de hacer eso y se dedica a la banca
online es que ha cambiado el negocio y, por tanto, el dominio.

Aplicación es la capa en la que se representan las intenciones que tienen los agentes
interesados en nuestra aplicación (en tanto que sistema de software) y los beneficios que
obtienen de la misma. Dicho de otra manera: en esta capa se representa la interacción de
esos interesados con los elementos que están en el dominio, de tal modo que es éste el que
define los límites de esa interacción en forma de reglas de dominio: lo que es posible y lo
que no.

Por ejemplo, en un sistema de banca no podrías retirar dinero de una cajero si no tienes
fondos en tu cuenta o si has superado el límite de disposición de tu tarjeta.

infraestructura. En esta capa se encuentran implementaciones concretas de soluciones


tecnológicas a las necesidades de la aplicación. Por ejemplo, la aplicación podría necesitar
persistencia de los datos, la cual puede lograrse mediante muchos sistemas diferentes
como archivos de texto, bases de datos, relacionales o no, o un medio de almacenamiento
en la nube. Lo mismo podríamos decir del mecanismo de distribución, que podría ser una
aplicación web, una aplicación nativa, una API, entre otras posibilidades.

En la capa de infraestructura podríamos cambiar componentes concretos para utilizar otras


tecnologías que los implementen y que, en un momento dado, sean más convenientes o
eficaces. Como veremos después, los componentes de esta capa deberían poderse sustituir
por otros equivalentes sin que las otras capas tuviesen que cambiar ni una línea de código
(en la práctica sí que habría que cambiar detalles de configuración).

Cómo utilizar PHP

El código PHP se integra en una página HTML, entre los símbolos de resultado . Los
comandos PHP irán dentro de las áreas PHP (por regla general con un punto y coma).
También podrás colocar tus páginas web dentro de un Editor HTML gráfico e introducir los
códigos en modo HTML dentro de un editor de texto. También podrás colocar tus páginas
web dentro de un Editor HTML gráfico e introducir los códigos en modo HTML dentro de un
editor de texto. Los datos se guardarán con la extensión ".html", ".php" o ".php5", así el
servidor reconocerá de inmediato que se trata de un Script-PHP. Carga entonces la página
de Internet con el Script-PHP mediante un programa FTP a nuestro servidor.

También podría gustarte