Diferencia entre revisiones de «Plantilla:PHP/Introduccion»

De WikiEducator
Saltar a: navegación, buscar
(Dónde poner el código embebido)
Línea 57: Línea 57:
 
<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.
 +
</div>
 +
 +
<div class="slide">
 +
;Configuración
 +
Por comodidad (todo centrado en el servico 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>
 
;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 64: Línea 72:
 
  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">
Línea 124: Línea 131:
  
 
===Cómo escribir PHP 2===
 
===Cómo escribir PHP 2===
*Escribiendolo en un fichero aparte
+
*Escribiéndolo en un fichero aparte
 
**incluimos el fichero explícitamente
 
**incluimos el fichero explícitamente
 
<source lang=php>
 
<source lang=php>
Línea 132: Línea 139:
 
   require_once('ruta/nombrefichero');
 
   require_once('ruta/nombrefichero');
 
</source>
 
</source>
 +
;Ambas son palabras reservadas del lenguaje y sirven para incluir el contenido de un fichero con sentencias php en esa posición del código
 +
{{MRM_Puntos clave|Title=Include Vs Require|
 +
*Ambas incluyen el contenido de un fichero php en esa posición
 +
**Con include si no se encuentra se continúa ejecutando en esa posición
 +
**Con require si no está el fichero se detiene en ese punto la ejecución del script}}
 +
{{MRM_Puntos clave|Title=include/require Vs include_once/require_once |
 +
*Ambas incluyen el contenido de un fichero php en esa posición
 +
**include/require siempre buscan e incluyen el fichero en esa posición
 +
**include_once/require_once antes de incluirlo mira a ver si ya lo incluyó previamente en cuyo caso ya no lo hace}}
 +
{{MRM_Actividad|Probando include(_once)/require(_once)
 +
|Crea 4 ficheros con el siguiente código
 +
;fichero_include.php
 +
<source lang=php>
 +
;fichero_include_once.php
 +
<source lang=php>
 +
;fichero_require.php
 +
<source lang=php>
 +
;fichero_require_once.php
 +
<source lang=php>
 +
 +
 +
}}
 +
 +
  
 
</div>
 
</div>

Revisión de 03:51 18 oct 2016

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)

De php podríamos decir

  • 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
  • especialmente adecuado para desarrollo web (Se puede usar como lenguaje de escritorio, pero no es su propósito).
Qué es php
Icon present.gif
Tip:
  • En las aplicaciones de desarrollo web
  1. Se ejecuta en el servidor web
  2. Es incrustrado 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 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 del fichero HTML
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 clinete (en caso de que las instrucciones lo generen)


Restricciones del servidor con php

  • Como PHP se ejecuta del lado del servidor sólo puede tener acceso a los datos del propio servidor.
    • 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 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.
Configuración

Por comodidad (todo centrado en el servico 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).

Directivas de PHP.ini
http://www.php.net/manual/es/ini.list.php
Funciones que quedaron obsoletas en PHP 5.3.x
http://php.net/manual/es/migration53.deprecated.php
Características obsoletas en PHP 7.0.x
http://php.net/manual/es/migration70.deprecated.php
http://php.net/manual/es/migration70.incompatible.php

</div>

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>
  • Guardamos el fichero con extensión .php
    • Así sabemos que el interprete php tiene que ejecutar código


Icon activity.jpg
Probando primer programa
Icon present.gif
Tip: existen una función llamada phpinfo() que vamos a probar la información que genera


  • Haz un programa que en php que ejecute la función phpinfo()



Dónde poner el código embebido


{{MRM_Pregunta|Dónde escribir código php|Plantilla:Feedback}


  • Donde queramos que se ejecute algo

CodigoPHP.png
  • Se ejecuta como si fuera un solo programa

Cómo escribir PHP 2

  • Escribiéndolo en un fichero aparte
    • incluimos el fichero explícitamente
  include('ruta/nobrefichero');
  require('ruta/nobrefichero');
  include_once('ruta/nombrefichero');
  require_once('ruta/nombrefichero');
Ambas son palabras reservadas del lenguaje y sirven para incluir el contenido de un fichero con sentencias php en esa posición del código


Icon key points.gif

Include Vs Require

  • Ambas incluyen el contenido de un fichero php en esa posición
    • Con include si no se encuentra se continúa ejecutando en esa posición
    • Con require si no está el fichero se detiene en ese punto la ejecución del script



Icon key points.gif

include/require Vs include_once/require_once

  • Ambas incluyen el contenido de un fichero php en esa posición
    • include/require siempre buscan e incluyen el fichero en esa posición
    • include_once/require_once antes de incluirlo mira a ver si ya lo incluyó previamente en cuyo caso ya no lo hace

{{MRM_Actividad|Probando include(_once)/require(_once) |Crea 4 ficheros con el siguiente código

fichero_include.php
;fichero_include_once.php
<source lang=php>
;fichero_require.php
<source lang=php>
;fichero_require_once.php
<source lang=php>
 
 
}}
 
 
 
</div>
<div class="slide">
{{MRM_Recursos de la Web|
*[http://php.net/manual/es/ php] página oficial en español LO MEJOR!!!!
*http://php.net/manual/es/
*<!-- MRM incluir en el otro documento http://php.net/manual/es/ini.core.php -->
 
}}
</div>
<div class=slide>
===Comentarios ===
Son ignorados por el intérprete
<source lang=php>
<?php
 /*
 Este código no hace nada pero muestra
 la sintaxis de los comentarios
 como este que ocupa varias líneas tipo lenguaje C o Java
 */
 $miVariable= 8;// Esta parte de la línea se ignorará 
 $miVariable+= 8;# y esta parte de línea tambien
 echo "Valor de la variable $miVariable";
//Este es otro comentario de una sola línea
#Este es otro modo de hacer comentarios tipo script de linux
  ?>
  • Este código nos visualizará
Valor de la variable 16

</source>