Diferencia entre revisiones de «Plantilla:PHP/Introduccion»
De WikiEducator
(→Qué es php) |
|||
(45 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
+ | <div class="slide"> | ||
==Introducción a PHP== | ==Introducción a PHP== | ||
<br /> | <br /> | ||
Línea 4: | Línea 5: | ||
*En esta sección veremos qué es el lenguaje php y para qué sirve | *En esta sección veremos qué es el lenguaje php y para qué sirve | ||
}} | }} | ||
− | + | </div> | |
+ | |||
<div class="slide"> | <div class="slide"> | ||
+ | ===Qué es php=== | ||
*'''''PHP''''' (acrónimo de PHP: Hypertext Preprocessor) | *'''''PHP''''' (acrónimo de PHP: Hypertext Preprocessor) | ||
De php podríamos decir | De php podríamos decir | ||
*Es un lenguaje de código abierto | *Es un lenguaje de código abierto | ||
*Muy popular (Podríamos pensar en un estándar?), una gran comunidad de soporte en internet que aporta, colabora y soluciona dudas | *Muy popular (Podríamos pensar en un estándar?), una gran comunidad de soporte en internet que aporta, colabora y soluciona dudas | ||
− | * | + | *Especialmente adecuado para desarrollo web (Se puede usar como lenguaje de escritorio, pero no es su principal propósito). |
+ | *Actualmente está la versión 8.2 actualizada es considerada la versión estable | ||
+ | *En el repositorio de ubuntu está especificada igualmente la versión 8.2,y se recomienda usarla como versión para desarrollo | ||
+ | *Ver las nuevas características de php | ||
+ | {{MRM_Recursos de la Web|Title=Caracterísitcas de php 8.2| | ||
+ | https://www.php.net/releases/8.2/en.php | ||
+ | }} | ||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | {{ | + | ;características de php |
+ | {{MRM_Resumen|Title=Recuerda| | ||
*'''''En las aplicaciones de desarrollo web ''''' | *'''''En las aplicaciones de desarrollo web ''''' | ||
#Se ejecuta en el '''''servidor web''''' | #Se ejecuta en el '''''servidor web''''' | ||
− | #Es ''''' | + | #Es '''''incrustado''''' en HTML. |
#El cliente solo ve '''''el resultado de la ejecución nunca el código''''' | #El cliente solo ve '''''el resultado de la ejecución nunca el código''''' | ||
}} | }} | ||
Línea 30: | Línea 39: | ||
}} | }} | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
;El servidor en acción | ;El servidor en acción | ||
Línea 38: | Línea 48: | ||
}} | }} | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
;El servidor en acción | ;El servidor en acción | ||
Línea 43: | Línea 54: | ||
; El intérprete PHP ignora el texto del fichero HTML | ; El intérprete PHP ignora el texto del fichero HTML | ||
; Hasta que encuentra una etiqueta de inicio del bloque de código PHP embebido. | ; Hasta que encuentra una etiqueta de inicio del bloque de código PHP embebido. | ||
− | *Entonces interpreta las instrucciones hasta el final de etiqueta generando la salida correspondiente que se añade al documento html que se entrega al | + | *Entonces interpreta las instrucciones hasta el final de etiqueta generando la salida correspondiente que se añade al documento html que se entrega al cliente (en caso de que las instrucciones lo generen) |
}} | }} | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
+ | |||
===Restricciones del servidor con php=== | ===Restricciones del servidor con php=== | ||
*Como PHP se ejecuta del lado del servidor sólo puede tener acceso a los datos del propio servidor. | *Como PHP se ejecuta del lado del servidor sólo puede tener acceso a los datos del propio servidor. | ||
Línea 62: | Línea 75: | ||
<div class="slide"> | <div class="slide"> | ||
;Configuración | ;Configuración | ||
− | Por comodidad (todo centrado en el | + | Por comodidad (todo centrado en el servicio de apache2) en este módulo lo hemos instalado como un módulo de apache, pero en producción se suele instalar como servicio independiente (en este caso se ha de rebotar el servicio de apache o ngix (según servidor) independientemente del servicio de php según los ficheros de configuración que se modifiquen en un momento dado. |
En cualquier caso, al instalar php, bien como módulo de apache o como servicio independiente, se crea un fichero de cofiguración dónde tenemos las diferentes directivas que podremos modificar (recordad xdebug que modificamos en php.ini). | En cualquier caso, al instalar php, bien como módulo de apache o como servicio independiente, se crea un fichero de cofiguración dónde tenemos las diferentes directivas que podremos modificar (recordad xdebug que modificamos en php.ini). | ||
</div> | </div> | ||
+ | |||
+ | <div class="slide"> | ||
;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 | ||
Línea 73: | Línea 88: | ||
http://php.net/manual/es/migration70.incompatible.php | http://php.net/manual/es/migration70.incompatible.php | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
===Cómo escribir PHP=== | ===Cómo escribir PHP=== | ||
*Dentro de páginas html | *Dentro de páginas html | ||
− | + | <source lang=php> | |
− | + | <?php | |
− | + | instrucciones | |
+ | ?> | ||
+ | </source> | ||
*Nosotros siempre usaremos este estilo para escribir código | *Nosotros siempre usaremos este estilo para escribir código | ||
− | * | + | *Otros estilos anteriormente permitido están en desuso o no permitidos |
− | </ | + | {{MRM_Resumen|Title=Estilo actualmente descatalogados| |
+ | *En la versión 7.0.0 de php se eliminan(Desaconsejan) las etiquetas siguientes: | ||
+ | #'''''<nowiki><%, %> (formato ASP)</nowiki>''''' | ||
+ | #'''''<nowiki>#<%= (formato corto)</nowiki>''''' | ||
+ | #'''''<nowiki>y la etiqueta de script <script language=""</nowiki>'''''></script> | ||
+ | }} | ||
− | + | *Guardamos el fichero con extensión .php | |
− | + | **Así sabemos que el interprete php tiene que ejecutar código | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | * | + | |
− | + | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{MRM_Actividad|Title=Probando primer programa| | {{MRM_Actividad|Title=Probando primer programa| | ||
− | {{ | + | {{MRM_Resumen|Title=Información|existen una función llamada '''''phpinfo()'''''. |
+ | *Vamos a probarla y ver la información que genera}} | ||
*Haz un programa que en php que ejecute la función '''''phpinfo()''''' | *Haz un programa que en php que ejecute la función '''''phpinfo()''''' | ||
− | + | {{Plegable|hide|Primer programa| | |
− | + | ||
− | + | ||
− | + | ||
− | {{ | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<source lang=php> | <source lang=php> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | <html> | |
− | + | <head> | |
− | + | <meta charset="UTF-8"> | |
− | ?> | + | <title></title> |
+ | </head> | ||
+ | <body> | ||
+ | <?php | ||
+ | phpinfo(); | ||
+ | ?> | ||
+ | </body> | ||
+ | </html> | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
− | + | }} | |
− | + | ||
− | + | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
− | |||
− | |||
+ | {{MRM_Actividad|Title=Probando la extensión| | ||
+ | ;Verifica a ver qué ocurre si la extensión del fichero no es php | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> |