Diferencia entre revisiones de «Plantilla:PHP/Introduccion»
De WikiEducator
Línea 49: | Línea 49: | ||
{{MRM_Puntos clave| | {{MRM_Puntos clave| | ||
;El código PHP está embebido en documentos HTML, | ;El código PHP está embebido en documentos HTML, | ||
− | ;Esto permite introducir dinamismo | + | ;Esto permite introducir dinamismo en las páginas web, lógicamente en el servidor. |
}} | }} | ||
</div> | </div> | ||
Línea 76: | Línea 76: | ||
;<span class=resaltado>PHP</span> se puede instalar de dos formas: | ;<span class=resaltado>PHP</span> se puede instalar de dos formas: | ||
*Un servicio independiente utilizando <span class=resaltado>PHP-FPM (FastCGI Process Manager)</span> | *Un servicio independiente utilizando <span class=resaltado>PHP-FPM (FastCGI Process Manager)</span> | ||
− | *Un módulo de Apache, usando <span class=resaltado>php8.3-mod</span> ( | + | *Un módulo de Apache, usando <span class=resaltado>php8.3-mod</span> (noviembre del 2024). |
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ;Configuraciones | ||
*Ejecutar '''PHP''' como un servicio independiente con '''PHP-FPM''' suele ser más eficiente en términos de gestión de memoria, lo que lo convierte en una elección preferida para entornos de producción. Esta decisión está más relacionada con la administración de servidores que con el desarrollo en sí. | *Ejecutar '''PHP''' como un servicio independiente con '''PHP-FPM''' suele ser más eficiente en términos de gestión de memoria, lo que lo convierte en una elección preferida para entornos de producción. Esta decisión está más relacionada con la administración de servidores que con el desarrollo en sí. | ||
</div> | </div> | ||
Línea 86: | Línea 89: | ||
*Sin embargo, en entornos de producción, es común instalarlo como un servicio independiente (PHP-FPM). | *Sin embargo, en entornos de producción, es común instalarlo como un servicio independiente (PHP-FPM). | ||
*En este caso, cuando se hacen cambios en los archivos de configuración, es necesario reiniciar tanto el servicio de Apache o Nginx (según el servidor utilizado) como el servicio de PHP de manera independiente. | *En este caso, cuando se hacen cambios en los archivos de configuración, es necesario reiniciar tanto el servicio de Apache o Nginx (según el servidor utilizado) como el servicio de PHP de manera independiente. | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | ;Configuraciones | ||
*En cualquier caso, al instalar PHP, ya sea como un módulo de Apache o como un servicio independiente, se genera un archivo de configuración ''<span style=resaltado>'', donde encontramos ''diversas directivas que podemos modificar''. * | *En cualquier caso, al instalar PHP, ya sea como un módulo de Apache o como un servicio independiente, se genera un archivo de configuración ''<span style=resaltado>'', donde encontramos ''diversas directivas que podemos modificar''. * | ||
Un ejemplo de esto es la configuración de xdebug que ajustamos en el archivo php.ini. | Un ejemplo de esto es la configuración de xdebug que ajustamos en el archivo php.ini. | ||
Línea 94: | Línea 101: | ||
;Directivas de PHP.ini | ;Directivas de PHP.ini | ||
http://www.php.net/manual/es/ini.list.php | http://www.php.net/manual/es/ini.list.php | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | |||
===Versiones de PHP=== | ===Versiones de PHP=== | ||
*Vamos a ver un poco de historia y evolución | *Vamos a ver un poco de historia y evolución | ||
Línea 101: | Línea 112: | ||
{{Nota|Las siguientes funciones quedaron obsoletas en PHP 5.3.x (versión lanzada en 2009). Aunque esta versión ya no recibe soporte oficial, esta información puede resultar interesante para entender la evolución del lenguaje.}} | {{Nota|Las siguientes funciones quedaron obsoletas en PHP 5.3.x (versión lanzada en 2009). Aunque esta versión ya no recibe soporte oficial, esta información puede resultar interesante para entender la evolución del lenguaje.}} | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
;Características obsoletas en PHP 7.0.x | ;Características obsoletas en PHP 7.0.x | ||
http://php.net/manual/es/migration70.deprecated.php | http://php.net/manual/es/migration70.deprecated.php | ||
http://php.net/manual/es/migration70.incompatible.php | http://php.net/manual/es/migration70.incompatible.php | ||
− | |||
− | |||
− | |||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
;Nuevas funcionalidades en PHP 7.4 | ;Nuevas funcionalidades en PHP 7.4 | ||
Línea 135: | Línea 145: | ||
''Principales mejoras'': PHP 8.2 introdujo mejoras como la eliminación de la ''dynamic properties'', la nueva clase ''readonly classes'', y la compatibilidad con ''disjunctive normal form types''. | ''Principales mejoras'': PHP 8.2 introdujo mejoras como la eliminación de la ''dynamic properties'', la nueva clase ''readonly classes'', y la compatibilidad con ''disjunctive normal form types''. | ||
http://php.net/manual/es/migration82.new-features.php | http://php.net/manual/es/migration82.new-features.php | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
;Nuevas funcionalidades en PHP 8.3 | ;Nuevas funcionalidades en PHP 8.3 | ||
Línea 191: | Línea 204: | ||
?> | ?> | ||
</source> | </source> | ||
+ | |||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
Línea 204: | Línea 219: | ||
**Así el servidor sabe que debe interpretar el código PHP. | **Así el servidor sabe que debe interpretar el código PHP. | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
Línea 216: | Línea 232: | ||
*Otros estilos anteriormente permitido están en desuso o no permitidos | *Otros estilos anteriormente permitido están en desuso o no permitidos | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
Línea 225: | Línea 242: | ||
}} | }} | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
*Guardamos el fichero con extensión .php | *Guardamos el fichero con extensión .php | ||
**Así sabemos que el interprete php tiene que ejecutar código | **Así sabemos que el interprete php tiene que ejecutar código | ||
Línea 254: | Línea 271: | ||
}} | }} | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
{{MRM_Actividad|Title=Probando la extensión| | {{MRM_Actividad|Title=Probando la extensión| | ||
;Verifica a ver qué ocurre si la extensión del fichero no es php | ;Verifica a ver qué ocurre si la extensión del fichero no es php |