Diferencia entre revisiones de «Plantilla:PHP/Instalacion»

De WikiEducator
Saltar a: navegación, buscar
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
<div class=slide>
 
<div class=slide>
 
[[imagen:php.png]]
 
[[imagen:php.png]]
 +
</div>
 +
 
<div class=slide>
 
<div class=slide>
 
;Ahora instalamos php como un módulo de '''apache2'''.
 
;Ahora instalamos php como un módulo de '''apache2'''.
Línea 9: Línea 11:
 
apt-get -y install php libapache2-mod-php
 
apt-get -y install php libapache2-mod-php
 
</source>
 
</source>
{{Nota| '''''-y''''' es para que no pregunte, un yes por defecto. Se pueden poner varios paquetes seguidos (en este caso 2: php y libapache2-mod-php}}
+
{{Nota| '''''-y''''' es para que no pregunte, un yes por defecto. Se pueden poner varios paquetes seguidos (en este caso 2: '''''php''''' y ''''libapache2-mod-php'''''}}
 
*Posteriormente y según necesitemos otros módulos que los podemos dejar instalados ya
 
*Posteriormente y según necesitemos otros módulos que los podemos dejar instalados ya
 
<source lang=bash>
 
<source lang=bash>
Línea 16: Línea 18:
 
</source>
 
</source>
 
</div>
 
</div>
 +
 
<div class=slide>
 
<div class=slide>
 
*'''''#mycrypt''''' '''http://php.net/manual/es/mcrypt.ciphers.php para''' cifrar, se usa con Soap (Servicios Web)
 
*'''''#mycrypt''''' '''http://php.net/manual/es/mcrypt.ciphers.php para''' cifrar, se usa con Soap (Servicios Web)
Línea 23: Línea 26:
 
*'''''#gd''''' '''http://php.net/manual/es/intro.image.php''' para trabajr con biblioteca de imágenes
 
*'''''#gd''''' '''http://php.net/manual/es/intro.image.php''' para trabajr con biblioteca de imágenes
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
 
===Breve Historia de php===
 
===Breve Historia de php===
Línea 33: Línea 37:
 
*Código abierto
 
*Código abierto
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
 
;Zeev Suraski y Andi Gutmans
 
;Zeev Suraski y Andi Gutmans
Línea 43: Línea 48:
 
**Puede funcionar sobre cualquier servidor
 
**Puede funcionar sobre cualquier servidor
 
</div>
 
</div>
<div class="slide">
 
  
 +
<div class="slide">
 
;2004: Motor Zend 2
 
;2004: Motor Zend 2
 
**'''''PHP 5: OOP y MySQL: Un punto de inflexión real'''''
 
**'''''PHP 5: OOP y MySQL: Un punto de inflexión real'''''
Línea 57: Línea 62:
 
**2013: La extensión original MySQL está obsoleta en
 
**2013: La extensión original MySQL está obsoleta en
 
</div>
 
</div>
<div class="slide">
 
  
 +
<div class="slide">
 
;PHP 5.0. En su lugar, usar la extension MySQLi o PDO_MySQL.
 
;PHP 5.0. En su lugar, usar la extension MySQLi o PDO_MySQL.
 
* 2014: Lanzamiento de la versión 5.6
 
* 2014: Lanzamiento de la versión 5.6
Línea 64: Línea 69:
 
*Para ver la historia '''''http://php.net/manual/es/history.php'''''
 
*Para ver la historia '''''http://php.net/manual/es/history.php'''''
 
</div>
 
</div>
<div class="slide">
 
  
 +
<div class="slide">
 
;PHP 7.0.  
 
;PHP 7.0.  
 
*PHP 6 nunca llegó a lanzarse como una versión oficial
 
*PHP 6 nunca llegó a lanzarse como una versión oficial
Línea 79: Línea 84:
  
 
<div class="slide">
 
<div class="slide">
 
 
;Restaurar el servicio  
 
;Restaurar el servicio  
 
*Debemos restaurar el servicio para que los cambios tengan efecto en el servidor web
 
*Debemos restaurar el servicio para que los cambios tengan efecto en el servidor web

Última revisión de 07:34 21 sep 2019

Php.png

Ahora instalamos php como un módulo de apache2.
apt-get -y install php libapache2-mod-php

(Comment.gif: -y es para que no pregunte, un yes por defecto. Se pueden poner varios paquetes seguidos (en este caso 2: php y 'libapache2-mod-php)


  • Posteriormente y según necesitemos otros módulos que los podemos dejar instalados ya
 sudo apt-get install php-mcrypt php-soap php-mbstring 
php-intl php-xml php-curl php-gd php-mysql

Breve Historia de php

Rasmus Lerdorf
  • Diseñó un CGI intérprete de scripts incrustados en las páginas web.
    • Evita la compilación
    • Evita la instalación
    • Logra compatibilidad entre plataformas
1995 – PHP (Personal Home Page Tools)
  • Código abierto
Zeev Suraski y Andi Gutmans
  • 1998: PHP 3. PHP Hypertext Preprocessor
    • Admite módulos externos
Zend
  • Motor Zend (núcleo de PHP reescrito)
  • 2000: PHP 4
    • Abstracción respecto al servidor
    • Puede funcionar sobre cualquier servidor
2004
Motor Zend 2
    • PHP 5: OOP y MySQL: Un punto de inflexión real
¿Qué pasó con PHP 6?
  • 2005: Se anuncia PHP 6
  • Codificación Unicode
  • Más complejo de lo esperado
  • Tensión entre los desarrolladores por los retrasos
  • 2010: Se lanza PHP 5.3 y se separa la codificación Unicode a otra rama
  • PHP 5.3 es PHP 6 salvo por la codificación Unicode
    • 2012: La mayoría de las mejoras en PHP 5.4.x no tienen ningún impacto sobre el código existente
    • 2013: La extensión original MySQL está obsoleta en
PHP 5.0. En su lugar, usar la extension MySQLi o PDO_MySQL.
PHP 7.0.
  • PHP 6 nunca llegó a lanzarse como una versión oficial
  • 10/2015: Lanzamiento de la versión 7
  • Para ver la historia http://php.net/manual/es/history.php
  • Tenemos nuevas funcionalidades y pocas incompatibilidades
  • Operador nave espacial <=>
  • Operador ternario ??
  • Clases anónimas
  • Declaración en tipos de los parámetros y tipo de valor de retorno en funciones


Restaurar el servicio
  • Debemos restaurar el servicio para que los cambios tengan efecto en el servidor web
/etc/init.d/apache2 restart


Icon activity.jpg
Actividad
  • Localiza el fichero de configuracion de php: php.ini
  • Analiza el valor y significado de las siguientes directivas
  1. short_open_tags
  2. max_execution_time
  3. error_reporting
  4. file_upload
  5. upload_max_filesize