Diferencia entre revisiones de «Usuario:ManuelRomero/php/NewPHP/B2T1/Sintaxis P»

De WikiEducator
Saltar a: navegación, buscar
Línea 80: Línea 80:
 
===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.
 +
{{MRM_Actividad|Title=Restricciones de php|}}
 
**No puede acceder a los recursos del cliente
 
**No puede acceder a los recursos del cliente
 
**No puede saber qué hora es en el cliente
 
**No puede saber qué hora es en el cliente
Línea 88: Línea 89:
 
<div class="slide">
 
<div class="slide">
 
===Configuraciones===
 
===Configuraciones===
*PHP se puede instalar como un servicio independiente (PHP-FPM (FastCGI Process Manager)) o como un módulo de apache php5-mod. Realmente es más eficaz por temas de memoria que corra como un servicio independiente, siendo éste, un tema más de administración que de desarrollo.
+
*PHP se puede instalar:
</div>
+
#'''''Servicio independiente (PHP-FPM (FastCGI Process Manager))'''''
 
+
# Como un módulo de apache php5-mod.
<div class="slide">
+
;Configuración
+
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).
+
 
</div>
 
</div>
  
Línea 155: Línea 152:
 
{{Tip|existen una función llamada '''''phpinfo()'''''.  
 
{{Tip|existen una función llamada '''''phpinfo()'''''.  
 
*Vamos a probarla y ver la información que genera}}
 
*Vamos a probarla y ver la información que genera}}
 +
</div>
 +
<div class="slide">
 
*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|
 
{{Plegable|hide|Primer programa|
 
<source lang=php>
 
<source lang=php>
 
 
<html>
 
<html>
 
     <head>
 
     <head>

Revisión de 07:11 20 sep 2018




Introducción a PHP



Icon objectives.jpg
Sección de introducción a PHP
  • En esta sección veremos qué es el lenguaje php y para qué sirve.

Qué es php

  • PHP (acrónimo de PHP: Hypertext Preprocessor)
  • Es un lenguaje de código abierto.
  • Muy popular (Podríamos pensar en un estándar?)
  • Gran comunidad con soporte en internet que aporta, colabora y soluciona dudas.
  • Para el desarrollo web.
  • Nueva versión 7 con grandes cambios en el motor.
  • Se usa mucho la versión 5.9
  • Actualmente está la versión 7.2.9 (16 Aug 2018).


Icon inter.gif
Caracterísitcas de php 7

http://php.net/manual/es/migration70.php


  • Principales cambios en el motor de ejecución (Mucho mas potente).
  • Muy pocas imcompatibilidades.
  • Permite tipados explícitos.
características de php
Icon present.gif
Tip:
  • En las aplicaciones de desarrollo web
  1. Se ejecuta en el servidor web
  2. Es incrustado en HTML.
  3. El cliente solo ve el resultado de la ejecución nunca el código


Obtención del lenguaje de marcas para mostrar en el cliente

ProcesoPHP.png



Icon key points.gif

Puntos clave

El documento PHP, una vez interpretado correctamente en el servidor, produce generalmente una página HTML que será enviada al cliente.


El servidor en acción



Icon key points.gif

Puntos clave

El código PHP está embebido en documentos HTML,
Esto permite introducir dinamismo fácilmente a un sitio web.


El servidor en acción


Icon key points.gif

Puntos clave

El intérprete PHP ignora el texto
Busca etiquetas de inicio del bloque de código PHP.
  • Interpreta las instrucciones hasta el final de etiqueta
  • Repite el proceso hasta el final del fichero
  • Reescribe el fichero entero sustituyendo el código php por la salida de texto que genera
  • Dicho fichero se le entrega al cliente


Restricciones del servidor con php

  • Como PHP se ejecuta del lado del servidor sólo puede tener acceso a los datos del propio servidor.


Icon activity.jpg
Restricciones de php


    • No puede acceder a los recursos del cliente
    • No puede saber qué hora es en el cliente
    • No puede acceder a los archivos del cliente
      • Salvo la excepción de las Cookies

Configuraciones

  • PHP se puede instalar:
  1. Servicio independiente (PHP-FPM (FastCGI Process Manager))
  2. Como un módulo de apache php5-mod.

Cómo escribir PHP

  • Dentro de páginas html
<?php
   instrucciones
?>
  • Nosotros siempre usaremos este estilo para escribir código
  • Lo podemos embeber en código html .... o no.
Otros modos menos usados
Estilo asp
<%
   instrucciones
%>
  • Para ello hemos de tener habilitado la etiqueta de php.ini
asp_tags 1
Estilo corto
<?
   instrucciones
?>
  • Para ello hemos de tener habilitado la etiqueta de php.ini
short_open_tag 1
Sintaxis para editores HTML
<SCRIPT LANGAGE="PHP">
   instrucciones
</SCRIPT>
Icon present.gif
Tip:
  • En la versión 7.0.0 de php se elimina las etiquetas siguientes:
  1. <%, %> (formato ASP)
  2. #<%= (formato corto)
  3. y la etiqueta de script <script language=""


  • Guardamos el fichero con extensión .php
    • Así sabemos que el interprete php tiene que ejecutar código


Icon activity.jpg
Probando primer programa
{{{1}}}




Icon activity.jpg
Probando la extensión
Verifica a ver qué ocurre si la extensión del fichero no es php