Portafolio de Actividades

Redes digitales y laboratorio de Redes Digitales

Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.

Investigación | PHP.

Mary Tere Füguemann Sardá
Ingeniería Mecatrónica
Maximo Arenas Roa
Ingeniería Mecatrónica
Fecha: Junio, 2024
PHP

- Resumen -

Se realizó una investigación en donde se responden distintas preguntas acerca del lenguaje PHP.

- Introducción -

PHP, que originalmente significaba "Personal Home Page" y ahora se conoce como "Hypertext Preprocessor", es un lenguaje de scripting de propósito general utilizado principalmente en el desarrollo web del lado del servidor. Creado por Rasmus Lerdorf en 1994, PHP ha evolucionado significativamente, convirtiéndose en una de las tecnologías clave para la creación de sitios web dinámicos e interactivos. Sus características notables incluyen ser un lenguaje de código abierto y gratuito, su capacidad para ser embebido directamente en HTML, su compatibilidad con múltiples plataformas y su soporte para una amplia variedad de bases de datos como MySQL, PostgreSQL y Oracle. PHP está diseñado para ser rápido y eficiente, con optimizaciones adicionales posibles mediante cachés de código como Opcache. Aunque ha tenido críticas en el pasado por problemas de seguridad, la comunidad ha implementado numerosas mejoras para mitigar estos riesgos, incluyendo funciones integradas para prevenir inyecciones SQL y ataques XSS. La extensibilidad de PHP a través de sus extensiones y módulos permite a los desarrolladores agregar funcionalidades específicas a sus aplicaciones, y es la base de muchos frameworks y sistemas de gestión de contenido (CMS) populares como Laravel, Symfony, WordPress y Drupal, que proporcionan herramientas y bibliotecas que aceleran el desarrollo y mejoran la estructura del código. En resumen, PHP sigue siendo un pilar fundamental en el desarrollo web gracias a su simplicidad, flexibilidad y potente capacidad para crear aplicaciones web dinámicas, manteniendo su relevancia y popularidad en el cambiante panorama del desarrollo web moderno.

- Desarrollo -

Preguntas:

1. ¿Qué es el lenguaje PHP?

2. ¿Para qué sirve el leguaje PHP?

3. ¿Cuál es la diferencia entre los archivos HTML y PHP?

4. ¿Para qué sirve la etiqueta ?

5. ¿Cuáles son los pasos y requisitos para cargar un archivo PHP en un servidor?

6. Elabora un programa básico “Hola mundo” con PHP, describe el funcionamiento y elementos utilizados.

7. Inserta el programa embebido con repplit en tu página.

8. ¿Para qué sirve la función echo en PHP?

9. ¿Cuál es la sintaxis de la programación en PHP?

10. Describe la diferencia y consideraciones especiales al utilizar caracteres en mayúsculas en PHP, al utilizarlo en palabras reservadas y en variables.

11. ¿Cómo se declaran variables en PHP?

12. ¿Cómo se declaran funciones en PHP?

13. ¿Cómo se llaman funciones en PHP?

14. ¿Cuáles ciclos de programación están disponibles en PHP?

15. ¿Cuáles funciones de condicional están disponibles en PHP?

16. Identifica los diferentes métodos reservados para el tratamiento de archivos.

17. Elabora un programa básico con PHP que permita crear un archivo de texto en el servidor, describe el funcionamiento y elementos utilizados.

18. Inserta el programa embebido con repplit en tu pagina.

19. ¿Cómo se utiliza el método Open/Read en el manejo de archivos con PHP?

20. ¿Cómo se utiliza el método Create/Write en el manejo de archivos con PHP?

21. Finamente, concluye cuales serian las ventajas de integrar PHP en una pagina web.

Respuestas

1. PHP, que originalmente significaba "Personal Home Page" y ahora se conoce como "Hypertext Preprocessor", es un lenguaje de scripting de propósito general utilizado principalmente para el desarrollo web del lado del servidor. Fue creado por Rasmus Lerdorf en 1994 y ha evolucionado para convertirse en una herramienta clave en la creación de sitios web dinámicos e interactivos.

2. El lenguaje PHP se utiliza principalmente para el desarrollo de aplicaciones web del lado del servidor, permitiendo la creación de páginas dinámicas que interactúan con bases de datos para almacenar y recuperar información, procesar datos de formularios, y acceder a servicios externos como APIs. Es ideal para construir sistemas complejos como CMS, sistemas de comercio electrónico y aplicaciones web interactivas, gracias a su capacidad para manejar sesiones de usuario, autenticación, generación de contenido dinámico y creación de APIs. PHP también facilita la integración con diversas tecnologías web, lo que lo convierte en una herramienta versátil y poderosa en el desarrollo de aplicaciones web modernas y seguras.

3. La diferencia clave entre los archivos HTML y PHP radica en su funcionalidad y cómo se procesan en el servidor web. HTML es un lenguaje de marcado estático utilizado para definir la estructura y el contenido básico de las páginas web mediante etiquetas como , , , etc. En contraste, PHP es un lenguaje de programación dinámico utilizado para el desarrollo web del lado del servidor, permitiendo la inclusión de código PHP dentro de documentos HTML para generar contenido dinámico, interactuar con bases de datos, procesar formularios y realizar otras tareas avanzadas. Mientras HTML define la presentación estática de una página, PHP añade funcionalidades que permiten a las páginas web responder de manera dinámica a la interacción del usuario y a las condiciones del servidor.

4. La etiqueta `` se utiliza para indicar al servidor que el código contenido dentro de estas etiquetas es código PHP que debe ser interpretado y ejecutado. Todo el código PHP debe estar encapsulado dentro de estas etiquetas.

5. Para ejecutar archivos PHP en un servidor web, se necesitan algunos requisitos básicos: un servidor web como Apache o Nginx, PHP instalado en el servidor y acceso al servidor para cargar archivos usando métodos como FTP, SFTP o SSH. Los pasos implican primero crear un archivo PHP con el código deseado, luego subir este archivo al servidor web, típicamente al directorio public_html o equivalente. Es crucial asegurarse de que el servidor web esté configurado correctamente para procesar archivos PHP. Una vez cargado, se puede acceder al archivo PHP a través de un navegador web para ver cómo se ejecuta y muestra el contenido dinámico generado por el código PHP.

6.

...

7.

...

8. La función `echo` se utiliza para imprimir texto, variables u otro tipo de contenido en la salida del navegador web. Es una de las funciones más comunes para mostrar resultados en una página web.

9. La sintaxis básica de PHP comprende diversas características fundamentales: utiliza etiquetas para delimitar el código PHP (); permite comentarios con // para una línea o /* ... */ para múltiples líneas; utiliza el símbolo $ para declarar variables, como en $variable; y define funciones con la palabra clave function, seguida del nombre de la función y su cuerpo encerrado en llaves, por ejemplo, function nombre_funcion() { ... }.

10. En PHP, las palabras reservadas como if, else, while y function no distinguen entre mayúsculas y minúsculas, lo que significa que se pueden escribir de cualquier manera (por ejemplo, IF, Else, WHILE). Sin embargo, las variables sí son sensibles a mayúsculas y minúsculas; por ejemplo, $Variable y $variable son consideradas diferentes. Del mismo modo, las constantes en PHP también son sensibles a mayúsculas y minúsculas, por lo que CONSTANTE y constante se considerarían distintas. Esta distinción es importante al nombrar variables y constantes en PHP para evitar errores de referencia y asignación.

11. Las variables en PHP se declaran utilizando el símbolo `$` seguido del nombre de la variable: $variable = "valor";

12. Las funciones en PHP se declaran utilizando la palabra clave `function`: function nombre_funcion().

13. Las funciones se llaman utilizando su nombre seguido de paréntesis: nombre_funcion();

14. PHP soporta varios tipos de ciclos: `for`, `while`, `do-while`, `foreach`.

15. PHP soporta varias estructuras condicionales: `if`,`else`,`elseif`,`switch`.

16. Los métodos comunes para el manejo de archivos en PHP incluyen: `fopen()`: Abrir un archivo. `fread()`: Leer de un archivo. `fwrite()`: Escribir en un archivo. `fclose()`: Cerrar un archivo. `file_get_contents()`: Leer todo el contenido de un archivo en una cadena. `file_put_contents()`: Escribir una cadena en un archivo.

17.

...
...

18.

...

19. En PHP, el método fopen() se utiliza para abrir un archivo en diferentes modos de acceso, incluyendo lectura (r).

...

20. Para crear y escribir en un archivo en PHP:

...

21. PHP ofrece una serie de ventajas significativas para el desarrollo web: facilita la creación de sitios dinámicos con interactividad directa para los usuarios, permite una integración sencilla con bases de datos para almacenamiento y recuperación de datos, y es accesible como código abierto, respaldado por una extensa comunidad de desarrolladores. Además, PHP es altamente compatible con la mayoría de servidores web y sistemas operativos, demostrando un rendimiento robusto que gestiona eficientemente grandes volúmenes de datos y tráfico. Su flexibilidad es notable, ya que se puede integrar fácilmente con HTML, JavaScript y CSS, facilitando su uso en proyectos web complejos y variados.

- Conclusiones -

PHP sigue siendo un pilar fundamental en el desarrollo web gracias a su simplicidad, flexibilidad y potente capacidad para crear aplicaciones web dinámicas. A pesar de la aparición de nuevos lenguajes y tecnologías, PHP mantiene su relevancia y popularidad debido a su constante evolución y adaptabilidad a las necesidades cambiantes del desarrollo web moderno. Con una comunidad activa y una amplia gama de herramientas y recursos disponibles, PHP sigue siendo una opción atractiva para desarrolladores de todos los niveles de experiencia.

- Descargables -

Para este ejercicio, no hay descargables.

- Referencias -

[PHP.net Manual](https://www.php.net/manual/en/)]

[W3Schools PHP Tutorial](https://www.w3schools.com/php/)]

[MDN Web Docs - PHP](https://developer.mozilla.org/en-US/docs/Web/PHP)]

[GeeksforGeeks PHP Tutorial](https://www.geeksforgeeks.org/php-tutorials/)]