Iis Php Mysql

20
. .. CONFIGURACION DE PHP Y MySQL CON IIS IIS

Transcript of Iis Php Mysql

Page 1: Iis Php Mysql

.

..

CONFIGURACION DE PHP Y MySQL CON IIS

IIS

Page 2: Iis Php Mysql

INSTALAR, CONFIGURAR E INTEGRAR PHP Y

MYSQL EN WINDOWS

Instrucciones para la instalación y configuración de estos productos en un entorno de Windows. PHP y MySQL son una combinación poderosa cuando se trata de ofrecer contenido dinámico a su base de usuarios. Con los años, estos dos productos han crecido mucho más allá de su nicho de poder y ahora algunos de los sitios más activos del mundo. Si bien ambos productos son de código abierto y funcionó inicialmente en UNIX / Linux, durante bastante tiempo, ambos han estado disponibles para la plataforma Windows. Esta particular combinación de software se denomina a menudo WIMP (Windows / IIS / MySQL / PHP), teniendo después de la popularización de la LAMP (Linux / Apache / MySQL / PHP) el nombre para el mundo Linux. Este artículo se está ejecutando en la versión de 64 bits de Windows Server 2003 Enterprise Edition. Paso 1: Instalar la aplicación en su función de servidor de Windows Server 2003 R2. Para este ejemplo, se usará el IIS como servidor Web. También puede optar por usar PHP y MySQL con Apache en cuyo caso no se necesita IIS. Para instalar la función de servidor de aplicaciones en su sistema, desde el menú Inicio, seleccione Administrar su servidor. En Administre su servidor de la ventana principal, haga clic en "Añadir o eliminar una función de" opción.

Page 3: Iis Php Mysql

Figura A

Instalación de la función de servidor de aplicaciones en el servidor.

Windows buscará en su servidor para las funciones y, a continuación, le proporcionará una lista completa de funciones disponibles para la instalación. (Figura B). Figura B

La función de servidor de aplicaciones incluye tanto IIS y ASP.net.

Page 4: Iis Php Mysql

Durante la función de servidor el proceso de instalación, le puede pedir que introduzca su CD de Windows Server. Los archivos necesarios para esta función están en el CD 1. Cuando haya terminado, la pantalla Administre su servidor se actualiza para reflejar la adición de la nueva función. Paso 2:

Descargar PHP y MySQL MySQL Se empezará con la instalación de MySQL. A partir de este escrito, MySQL 5.1 es la versión beta, con la versión 5.0 disponible para uso general. Aunque se instalará MySQL en una edición de 64 bits de Windows, se descargará la versión de 32 bits del producto. Después de todo, PHP, que será en el mismo servidor, todavía no está disponible para hardware de 64 bits, lo que significa que IIS debe ser expulsado a 32-bits en el servidor y, por lo que no hay manera de estar plenamente 64-bit. MySQL está disponible en tres ediciones: Essentials, completo, o una edición sin instalador.

Esenciales: El paquete Essentials es un archivo de instalación MSI destinado a satisfacer las necesidades de la mayoría de los usuarios. completo: El paquete completo, como se podía esperar, que incluye más componentes Essentials, incluyendo una suite de herramientas de evaluación comparativa. Noinstall: Este paquete es el mismo que el paquete completo, pero no incluye el Asistente para la configuración o un instalador y debe ser instalado manualmente.

A los efectos del presente artículo, el paquete Essentials es deseable. En este caso, el archivo que se descargo se llama mysql-esencial-5.0.24a-win32.msi.

PHP Para añadir dinamismo a su sitio, usando un lenguaje como PHP es una necesidad, especialmente si quieres tirar de la información de una base de datos como MySQL. Hay dos versiones de PHP: una versión 4.x serie y una versión 5.x serie. Si está utilizando scripts de un sitio de más edad, puede que tenga la serie 4.x de PHP desde la versión 5.x introduce una serie de cambios. Para este ejemplo se utilizará la versión 5.1.6. El nombre del archivo descargado es php-5.1.6-win32.zip.

Page 5: Iis Php Mysql

Paso 3:

Instalar MySQL El proceso de instalación es bastante fácil, pero se mostraran las pantallas una a una para mostrar este proceso, así como del proceso de configuración. Instalación de MySQL La primera pantalla del instalador es bastante típica, y le pide que elija el tipo de instalación que desea realizar. Se hará una instalación típica, que instala MySQL en C: \ Archivos de programa (x86) \ MySQL \ MySQL Server 5.0. Para sistemas operativos de 32 bits, el directorio de destino será C: \ Archivos de programa \ MySQL \ MySQL Server 5.0. (Figura C). Figura C

¿Qué tipo de instalación le gustaría realizar?

No se mostrará la pantalla de resumen. Lo crean o no, para una instalación típica, esto es para MySQL. El verdadero trabajo viene a continuación. Configuración de MySQL Inmediatamente después de la instalación, el asistente de configuración de MySQL se inicia, y le hará una serie de preguntas acerca de cómo va a utilizar

Page 6: Iis Php Mysql

su servidor. A través de sus respuestas, el asistente de configuración de MySQL construye su base de datos de configuración del servidor de archivos, que contiene los parámetros de ajuste que permitirá que su servidor realice su trabajo. El primer paso en el proceso de configuración es para decidir cómo quiere configurar su servidor. Para ello se elegirá a la opción detallada para este ejemplo. (Figura D) Figura D

¿Quieres un análisis detallado o quiere usar una configuración predeterminada?

Con el fin de tomar las decisiones apropiadas acerca de la cantidad de memoria RAM y otros recursos para dedicar a la función de base de datos, el asistente de configuración de MySQL pregunta cómo va a utilizar el servidor. (Figura E). Si se está dedicando el servidor de base de datos pero nada de trabajo, MySQL utilizará como cantidad de memoria RAM y recursos como lo hacen disponible. Desde el servidor de prueba se duplicará como una base de datos y servidor Web, y seleccionaremos la opción de la máquina servidor.

Page 7: Iis Php Mysql

Figura E

¿Qué tipo de servidor se usa?

Una vez más, el asistente de configuración le pide otra pregunta, la herramienta que ayuda a brindarle la mejor sintonía del sistema para sus fines. Para este ejemplo, se ha optado por utilizar la opción de base de datos multifuncional (Figura F), que es adecuado para uso general. Figura F

¿Cómo va a utilizar la base de datos?

Page 8: Iis Php Mysql

La siguiente etapa del proceso le pide que defina su configuración de tablas InnoDB. Se ha optado por ir con la configuración predeterminada. (Figura G) Figura G

Elige tu InnoDB opciones de configuración.

Como se puede ver en la Figura H, el siguiente paso del proceso es determinar sobre cuántas conexiones simultáneas tendrán a su base de datos MySQL. No subestime este número. Si se queda sin conexión, adicional a los usuarios a su sitio no será capaz de acceder a la base de datos. Sin embargo, no ir demasiado loco desde la base de datos adicionales de las conexiones requiere recursos adicionales. Es un equilibrio. Figura H

El número de conexiones a su base de datos es un recurso importante consideración.

Page 9: Iis Php Mysql

La base de datos MySQL es generalmente accesible a través de TCP / IP. MySQL, por defecto, utiliza el puerto 3306 para la comunicación. Puede desactivar TCP / IP o cambiar el número de puerto en la página de configuración que se muestra en la Figura I. También en esta página, puede elegir la opción Habilitar el modo estricto, lo que hace menos de MySQL perdona cuando se trata de menores errores de sintaxis. Si usted es muy, muy nueva en esto, le recomendamos que desactive el modo estricto, mientras que aprender a aliviar la frustración, pero, con el tiempo, el trabajo de utilizar el modo estricto, ya que reducirá el riesgo de hacer mal los datos en su forma su base de datos. Figura I

TCP / IP y configuración de modo estricto.

No se dirá mucho acerca de la siguiente pantalla. (Figura J), solo se ha seleccionado el estándar de conjuntos de caracteres.

Page 10: Iis Php Mysql

Figura J

Elige tu juego de caracteres de opción.

En la siguiente pantalla del asistente de configuración, se le preguntará si desea instalar MySQL como un servicio de Windows y si ese servicio debe ser iniciado cuando el servidor arranca. Además, decidir si desea MySQL añade comandos de Windows a su camino. En aras de la cordura, sí se tiene la puesta en marcha de servicios de MySQL con el sistema operativo y han optado por modificar la ruta del sistema. (Figura K) Figura K

Seleccione las opciones del medio ambiente.

Page 11: Iis Php Mysql

La seguridad de su servidor Web y bases de datos son elementos críticos. Como tal, debe asignar una contraseña de root fuerte a su servidor de base de datos, y no permitir el acceso root remoto a menos que sea absolutamente necesario y no debe crear una cuenta anónima. (Figura C)

Figura L

Proporcionar cierta apariencia de seguridad para su servidor de base de datos.

La configuración de seguridad es el último elemento de configuración del asistente. Una vez completado, el asistente prepara su configuración, escribe la configuración en C: \ Archivos de programa [(x86)] \ MySQL \ MySQL Server 5.0 \ my.ini y, a continuación, inicia el servicio de base de datos. Ahora tiene un servidor de base de datos MySQL. Vamos a pasar a PHP.

Paso 4: Instalar y configurar PHP Esta es probablemente la parte más difícil de todo el proceso. Obtener que PHP trabaje con IIS 6, a veces puede ser un desafío. Se dará una completa mirada a la manera de lograr esta hazaña.

Page 12: Iis Php Mysql

Instalar PHP Su primera tarea consiste en instalar PHP desde el contenido del archivo zip que ha descargado antes. Generalmente instalar PHP en una carpeta denominada C: \ PHP5. Para hacer esto en su entorno: Crear una carpeta llamada PHP5 en tu unidad C: . Descomprima el contenido del archivo descargado para esta ubicación. Windows Server 2003 R2 incorporada en el archivo ZIP de extracción de obras de gran herramienta para este propósito. Lo crean o no, esa es toda la "instalación" para PHP 5. Ahora, a algo un poco más difícil: la configuración de PHP. Configurar PHP Hay algunas medidas que deben adoptarse para conseguir que PHP trabaje bajo Windows con IIS. Añadir la carpeta C: \ PHP5 directorio a su variable PATH del sistema. (Figura H) De esta manera, su sistema es más fácil localizar los archivos DLL de PHP que necesita. Seleccione Inicio y haga clic derecho en Mi PC. Desde el menú contextual, seleccione Propiedades. En la página Propiedades, seleccione la ficha Opciones avanzadas. Haga clic en el botón Variables de entorno. En la lista de las variables del sistema haga doble clic en la variable PATH. Para el final de la variable PATH, añadir ", C: \ PHP". (sin las comillas!). Reinicie el servidor.

Page 13: Iis Php Mysql

Figura M

Modificar su sistema para incluir la ruta de directorio de PHP.

Copie el archivo C: \ PHP5 \ php.ini-dist a C: \ PHP5 \ php.ini. Este es el fichero de configuración de PHP. Ahora, hay que crear una variable de sistema llamado "PHPRC" a la cual se le hará su ruta de acceso al archivo php.ini. Si optas por hacer esto en lugar de crear una entrada del Registro para lograr el mismo objetivo, asegúrese de que su variable PHPRC contiene sólo la ruta de acceso a php.ini, y no el camino, más el nombre de archivo php.ini. Por último, con el fin de que PHP funcione con MySQL, es necesario hacer algunos cambios en el directorio c: \ php5 \ php.ini archivo. Abrir c: \ php5 \ php.ini utilizando su editor de texto favorito. Busque la la línea Extension_dir y agréguele ./ext de tal modo que que diga: extension_dir = ". / ext"

Page 14: Iis Php Mysql

Esto le dice a PHP donde encontrara los módulos adicionales a la carga. Necesita al menos un módulo con el fin de hacer uso de MySQL con PHP. También busque la línea que dice "; extensión = php_mysql.dll" y quitar la primera coma. En el archivo php.ini, el punto y coma se utiliza para comentar una línea de configuración. En este caso, queremos descomentar la línea que carga el módulo PHP MySQL. Directamente debajo de la línea anterior, añadir: "extensión = php_mysqli.dll". Este módulo adicional permite la funcionalidad de MySQL en una más nueva versión del producto. Desde el símbolo del sistema, tipiamos el comando "iisreset" para volver a cargar PHP con IIS y el nuevo archivo de configuración. Configurar IIS para ejecutarse en modo de 32 bits (64-bit de Windows solamente) Los binarios de Windows de PHP oficiales todavía no están disponibles para una arquitectura de Windows de 64-bit, pero todavía puede correr en Windows de 64 bits. Sin embargo, para el trabajo, lo que se necesita es ejecutar el IIS 6 en una arquitectura de Windows de 32-bits en modo de emulación. Para ello, desde su servidor de Windows, haga lo siguiente: Vaya a un símbolo del sistema. Desde la ventana del símbolo del sistema, escriba C: \ Inetpub \ Adminscripts Si Windows está instalado en una unidad diferente de "C:", escriba la letra de la unidad que utiliza. Desde la ventana del símbolo del sistema cscript adsutil.vbs set W3SVC/AppPools/Enable32bitAppOnWin64 1 El valor "1" para Enable32bitAppOnWin64 cuenta de Windows para ejecutar el w3svc en modo de 32 bits, mientras que un valor de "0" indica que 64-bits. Luego desde la misma ventana del símbolo del sistema escriba iisreset Esto es para reiniciar el servido de IIS.

Page 15: Iis Php Mysql

Configurar IIS Aunque PHP esta configurado, antes de poder empezar a usarlo, se tiene que decirle a IIS cómo utilizar el nuevo servicio. De lo contrario al intentar cargar los archivos PHP en un navegador Web de su servidor de IIS se traducirá en nada más que errores. Puede ejecutar PHP en una de las dos formas con IIS - usando ISAPI, o como una extensión de CGI. Desde el método ISAPI generalmente da lugar a un mejor rendimiento. Para empezar, es necesario agregar la extensión ISAPI de PHP para IIS. Vaya a Inicio | Herramientas administrativas | Servicios de Internet Information Server (IIS). Seleccione el nombre del servidor | Extensiones de servicio Web. Desde el panel derecho, haga clic en la opción "Añadir una nueva extensión de servicio Web". En la pantalla resultante, en la "Extensión de nombre", escriba "PHP ISAPI". Haga clic en el botón Añadir. Vaya a la carpeta C: \ PHP5 \ php5isapi.dll archivo. Haga clic en Aceptar. Compruebe el "Conjunto de extensión a Permitido" casilla de verificación. (Figura N) Haga clic en Aceptar.

Page 16: Iis Php Mysql

Figura N

Ruta de la nueva extensión en el php5isapi.dll

Añadir nueva extensión (.php) Vaya a Inicio | Herramientas administrativas | Servicios de Internet Information Server (IIS). Haga clic con el botón Sitios Web y, desde el menú resultante, seleccione Propiedades. En la página Propiedades, seleccione la ficha Directorio principal. Haga clic en el botón Configuración. Haga clic en el botón Añadir. En el Agregar / Editar Extensión Aplicación de Mapeo ventana, junto a los ejecutables, haga clic en el botón Examinar y localice C: \ PHP5 \ php5isapi.dll. En el campo Extensión, escriba. ".php". (Figura F) En el marco del Verbos partida, elija la opción "Limitar a" y escriba "GET, POST, HEAD" en el cuadro de texto. Haga clic en Aceptar hasta regresar a la ventana principal de Administrador de IIS.

Page 17: Iis Php Mysql

Figura O

La extensión de PHP dice al IIS cómo tratar las solicitudes de las páginas php.

Además, en IIS, asegúrese de configurar los permisos de su sitio para que pueda ejecutar secuencias de comandos: Vaya a Inicio | Herramientas administrativas | Servicios de Internet Information Server (IIS). Haga clic con el botón Sitios Web y, desde el menú resultante, seleccione Propiedades. En la página Propiedades, seleccione la ficha Directorio principal. En la Configuración de la aplicación, cambie el "permisos de ejecución" opción de "Secuencias de comandos sólo". (Figura P) Figura P

Cambiar la configuración de IIS para ejecutar secuencias de comandos.

Page 18: Iis Php Mysql

Por último, en IIS, asegúrese de añadir una página por defecto de PHP, como index.php. De este modo, evitara que los usuarios necesiten especificar la ruta completa y además el IIS lo cargara automáticamente. Vaya a Inicio | Herramientas administrativas | Servicios de Internet Information Server (IIS). Haga clic con el botón Sitios Web y, desde el menú resultante, seleccione Propiedades. En la página Propiedades, seleccione la ficha Documentos. Haga clic en el botón Añadir. En la pantalla de Añadir Contenido página, escriba "index.php". (Figura Q) Haga clic en Aceptar. Haga clic en Aceptar de nuevo. Figura Q

Para que el índice de la página cargue debe de estar como primer elemento de la lista, sino es asi lo subimos pulsando el botón Move Up.

Page 19: Iis Php Mysql

Prueba de PHP Ahora, es tiempo de asegurarse de que PHP es capaz de servir páginas dinámicas utilizando IIS. En su Web de IIS raíz (normalmente C: \ Inetpub \ wwwroot), cree un archivo llamado phpinfo.php. En este archivo, pegar una sola línea de texto: <? phpinfo ();?> En realidad esto es un script PHP y se utiliza para mostrar la configuración completa de PHP. Ahora, desde cualquier máquina, visite http:// su servidor / phpinfo.php o, desde el servidor, visite http://127.0.0.1/phpinfo.php. Si obtiene un error, algo no está configurado correctamente. Usted debe tener una pantalla similar a la que se muestra a continuación. (Figura R) Asegúrese de que hay una sección en el phpinfo para MySQL. Si no, volver atrás y asegúrese de modificar el archivo php.ini para cargar los módulos de MySQL. Figura R

La página de prueba incluye un panorama completo de la configuración de PHP.

Page 20: Iis Php Mysql

Paso 5: Prueba de conexión Web de MySQL Para ver si la instalación ha sido realmente exitosa, usted necesita una base de datos de ejemplo cuyo único propósito es asegurarse de que la conexión del PHP / MySQL está funcionando. Una vez creado la base de datos, usted necesita un script PHP en el servidor Web que pueda leer el contenido de esta nueva base de datos. Si esta parte es correcta, usted tiene un grupo de trabajo de IIS / PHP / MySQL en su sistema. En su directorio Web raíz (normalmente C: \ inetpub \ wwwroot), cree un archivo llamado dbtest.php o con el nombre que quieras, la extensión si debe ser php. Una vez que se ha creado la base de datos y el script en php para leer esos datos seleccione el navegador Web y en la barra de dirección escriba http:// nombre del servido / dbtest.php o http://127.0.0.1/ dbtest.php. Si todo esta bien en el navegador se mostrara la información que esta contenida en su base de datos de mysql.