php-sobre-iis-8

Upload: masielb

Post on 09-Jan-2016

218 views

Category:

Documents


0 download

DESCRIPTION

desarrollo

TRANSCRIPT

1

Configuracin de PHP en IIS 8

Contents

21Introduccin

22Soporte PHP

22.1Instalacin de PHP

32.2Configuracin de PHP

32.3Configuracin de IIS

42.4Prueba de PHP sobre IIS

53Base de Datos MySQL

64PHPMyAdmin

64.1Configuracin en IIS

64.2Configuracin de PHPMyAdmin

75Acceso a SQL Server

1 Introduccin

Este documento describe los pasos necesarios para permitir la ejecucin de pginas PHP en IIS 8. Como ejemplo, pondremos PHPMyAdmin que es un software basado en PHP que permite administrar un servidor de MySQL.2 Soporte PHP

Para poder dar soporte de PHP es necesario instalar el complemento CGI en el servidor Web. Como podemos ver en la siguiente imagen, nuestro servidor ya lo tiene instalado:

Este componente realmente instala dos: CGI y FastCGI, siendo este ltimo el que vamos a usar para la ejecucin de PHP.

2.1 Instalacin de PHP

La instalacin de PHP es muy sencilla. Lo nico que hay que hacer es bajar el software de la pgina http://www.php.net/downloads.php, eligiendo la versin estable que necesitemos (elegir la versin Non Thread Safe) . El software PHP viene comprimido. Descomprimimos en la carpeta C:\PHP.

2.2 Configuracin de PHP

Editar el archivo php.ini ubicado en C:\PHP. Es posible que el archivo php.ini no exista, pero tienen que venir algunos ejemplos de archivos php.ini. Renombrar alguno de ellos.

Agregar los siguientes datos:

fastcgi.impersonate = 1

cgi.fix_pathinfo = 1

cgi.force_redirect = 0open_basedir = C:\Inetpub\wwwrootextension_dir = "./ext"

date.timezone = "Europe/Madrid"

Guardar los cambios y desde el smbolo del sistema ejecutar c:\PHP\php --info para ver si funciona correctamente.

2.3 Configuracin de IIS

Vamos a configurar PHP sobre IIS a nivel de Sitio Web. Lo podramos hacer a nivel de servidor, pero es recomendable habilitar PHP solo en el sitio en el que se vaya a usar.

Accedemos al sitio Web Predeterminado desde la consola de administracin de IIS. Accedemos al icono Asignaciones de controlador y en el men de Acciones elegimos Agregar Asignacin de Mdulo y completamos los siguientes datos:

En la ventana de confirmacin que se abre hacemos clic en el botn S.

2.4 Prueba de PHP sobre IIS

Para probar que IIS es capaz de ejecutar scripts de PHP, hacemos lo siguiente:

Creamos un archivo llamado info.php en la raz del sitio Web Predeterminado.

Editamos el archivo y ponemos

Cargamos el archivo desde el navegador http://localhost/info.phpSe tiene que cargar una pgina similar a esta:

Si no funciona revisar los tipos MIME a nivel de servidor:

3 Base de Datos MySQL

Suponemos que en nuestro entorno tenemos una base de datos de MySQL que usaremos para almacenar la base de datos de PHPMyAdmin. Necesitaremos saber las credenciales de un usuario con control total sobre MySQL.4 PHPMyAdmin

Vamos a configurar PHPMyAdmin en el sitio Web predeterminado: Descargamos PHPMyAdmin de: http://www.phpmyadmin.net/home_page/downloads.php

Descargar el archivo ZIP multilenguaje.

Descomprimimos el software en una ubicacin temporal.

Renombramos la carpeta principal a PHPMyAdmin

Movemos la carpeta a C:\inetpub\wwwroot

Crear la carpeta c:\Temp\PHPSessions y dar a los usuarios locales IUSR, y Network Service controla total sobre la carpeta.

Editar el archivo c:\PHP\php.ini y agregar lo siguiente:

session.save_path = c:\Temp\PHPSessions

Descomentar las siguientes extensiones:

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

4.1 Configuracin en IIS

Sobre IIS hay que hacer dos cosas:

Desde IIS, accedemos al sitio Web predeterminado y convertimos la carpeta PHPMyAdmin en una aplicacin, usando el mismo Grupo de aplicaciones que el sitio web predeterminado.

En la nueva aplicacin creada configurar como pgina de inicio la pgina index.php

4.2 Configuracin de PHPMyAdmin

La configuracin de PHPMyAdmin se realiza sobre el archivo config.sample.inc.php.

Renombramos el archivo a config.inc.php, lo editamos y configuramos los siguientes parmetros (Editar el archivo con WinWord, pero verificar que se guarda como texto plano):

$cfg['blowfish_secret'] = 'Poner aqu una password'; $cfg['Servers'][$i]['host'] = 'Direccion IP o nombre del servidor MySQL';

Descomentar y configurar:

$cfg['Servers'][$i]['controluser'] = 'pma';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';

$cfg['Servers'][$i]['relation'] = 'pma_relation';

$cfg['Servers'][$i]['table_info'] = 'pma_table_info';

$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';

$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';

$cfg['Servers'][$i]['column_info'] = 'pma_column_info';

$cfg['Servers'][$i]['history'] = 'pma_history';

$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';

$cfg['Servers'][$i]['tracking'] = 'pma_tracking';

$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

Acceder al url http://localhost/PHPMyAdmin y validarse con un usuario que tenga control total sobre MySQL. De esta manera, podemos administrar MySQL desde una interfaz grfica.5 Acceso a SQL Server

Si desde PHP necesitamos acceder a una base de datos de SQL, deberemos hacer lo siguiente: Descargar el driver 3.0 for PHP for SQL Server en la url http://www.microsoft.com/en-us/download/details.aspx?id=20098. Descargar el archivo SQLSRV30.EXE.

Ejecutar el archivo .EXE descargado y descomprimir en un directorio temporal.

Copiar los archivos php_sqlsrv_54_nts.dll y php_pdo_sqlsrv_54_nts.dll al directorio de las extensiones de PHP y agregar las extensiones en el archivo php.ini.

Crear un usuario de acceso a la base de datos de SQL a la que queremos acceder. De esta manera, los desarrollos de PHP pueden usar las instrucciones adecuadas para acceder a SQL.Roberto Seoane Gardoqui