Plantilla:PHP/Instalacion
De WikiEducator
Saltar a: navegación, buscar
- Ahora instalamos php como un módulo de apache2.
- Alternativamente se puede instalar como un fpm, en producción puede ser interesante https://www.stackscale.es/php-fpm-php-webs-alto-trafico/
- Nosotros, por comodidad en su gestión, lo instalaremos como un módulo de apache. No vamos a notar diferencia
apt-get -y install php libapache2-mod-php
(: -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
- #mycrypt http://php.net/manual/es/mcrypt.ciphers.php para cifrar, se usa con Soap (Servicios Web)
- #mbstring http://php.net/manual/es/mbstring.installation.php Para trabajar con cadenas de caracteres multibyte
- #xml http://php.net/manual/es/simplexml.examples-basic.php
- #curl http://php.net/manual/es/function.curl-init.php
- #gd http://php.net/manual/es/intro.image.php para trabajr con biblioteca de imágenes
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.
- 2014: Lanzamiento de la versión 5.6
- 10/2015: Lanzamiento de la versión 7
- Para ver la historia http://php.net/manual/es/history.php
- 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