Microsoft SQL Server es la base de datos preferida cuando desea alojar aplicaciones PHP en IIS 7 (Internet Information Services 7). MySQL también se puede utilizar como base de datos alternativa.

Muchas aplicaciones PHP usan MySQL Server para almacenar datos, lo que lo convierte en una gran adición a IIS 7. Este tutorial le muestra cómo instalar y configurar MySQL en IIS 7.

Paso 1: instalar MySQL en Windows

MySQL debe instalarse en un servidor dedicado en lugar de instalarlo en un servidor similar que ejecute IIS. Es importante separarlos para que el proceso de instalación sea seguro y evitar confusiones entre la base de datos y el proceso en el servidor web (haga clic aquí para ver los mejores servicios de hosting de servidores dedicados).

Para el comienzo.

  • Descargar MySQL Servidor. Obtén éso instalador de ventanas.
  • Abra Windows Installer, extraiga los archivos y ejecute el archivo Setup.exe
  • Elija una configuración típica o una instalación personalizada, según sus necesidades.
  • Después de completar el proceso de instalación, active la casilla de verificación “Ahora configure el servidor MySQL. “

Paso 2: configurar la instancia de MYSQL

Ahora ejecuta el “Asistente de configuración de instancias del servidor MySQL. Recuerde seleccionar los ajustes de configuración adecuados que satisfagan sus necesidades.

  • En el asistente de configuración de instancias, haga clic en “próximo”.
  • Escoger “Configuración detallada, “Entonces presione”próximo”.
  • Elija el servidor que mejor se adapte a su entorno. Al configurar su servidor MySQL, recuerde establecer el tipo de servidor como “Máquina de servidor MySQL dedicada, ”Y vaya al siguiente paso.
  • Elija su base de datos preferida y haga clic en “Próximo “.
    • En esta sección puede seleccionar la base de datos multifuncional o la base de datos transaccional para los motores de almacenamiento MyISAM o InnoDB. Esto se puede usar cuando está trabajando con múltiples transacciones de estados de cuenta en sus aplicaciones web, o cuando hay otras capas avanzadas que requieren aislamiento o restricciones externas, así como capacidades Atómicas, Consistentes, Aisladas y Durables (ACID).
    • También puede optar por el uso de “Solo base de datos no transaccional”Opción para mejorar el rendimiento con bajos costos de almacenamiento y almacenamiento.
  • Seleccione el número de conexiones necesarias en su sistema.
  • Ajuste la configuración de la red deseada según el entorno y luego haga clic en “próximo”.
  • Active ambas opciones en el área de Windows y haga clic en “próximo. “
  • Ingrese la contraseña de su elección para la cuenta y continúe con el siguiente paso.
  • hacer clic “Correr” aplicar estos cambios.
  • hacer clic “Terminado” para salir del asistente.

Para asegurarse de que PHP funcione bien con MySQL. También realice algunos cambios en el Php.ini Archivo:

  • Asegúrese de que el extension_dir apunta a la posición exacta de las extensiones PHP.
  • Para habilitar la extensión dinámica de MySQL, comente la siguiente línea de la extensión MySQL: extensión = php_mysql.dll
  • Guarde y salga del Php.ini Archivo.

Crear un MySQL seguro

  • En primer lugar, elimine cualquier cuenta de base de datos extraña que esté presente en el sistema. Luego abra el comando MySQL y haga lo siguiente: empezar > Todos los programas > MySQL >Servidor MySQL 5.1 >Cliente de línea de comandos MySQL.
  • Ingrese su contraseña para su cuenta.
  • Ahora debería tener acceso a MySQL. Ejecute el siguiente comando:
mysql> use mysql;
Database changed
mysql> DELETE FROM user WHERE user="";
Query OK, 2 rows affected (0.03 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.05 sec)

A continuación, asegúrese de que la cuenta raíz esté restringida. Esto se puede hacer desde el host local. En el símbolo del sistema de MySQL, ejecute los siguientes comandos:

mysql> use mysql;
Database changed
mysql> DELETE FROM user WHERE user="root" AND host="%";
Query OK, 2 rows affected (0.03 sec) 
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.05 sec)

Utilice el siguiente comando para cambiar el nombre real del usuario root:

mysql> USE mysql;
Database changed
mysql> UPDATE user SET user="johndoe" WHERE user="root";
Query OK, 1 row affected (0.19 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.23 sec)

Paso 3: aprovisionar un nuevo usuario y base de datos.

Ejecute el siguiente comando para aprovisionar al usuario:

mysql>CREATE USER 'some_username'  IDENTIFIED BY 'some_password';
Query OK, 0 rows affected (0.00 sec)

De forma predeterminada, el nuevo usuario no tiene derechos sobre MySQL. Ingrese el siguiente comando para asegurarse de que el usuario esté accediendo al archivo:

mysql>CREATE DATABASE IF NOT EXISTS some_database_name;
Query OK, 1 row affected (0.00 sec)

Ejecute el siguiente comando para asegurarse de que el usuario pueda acceder a esta base de datos:

mysql>   GRANT ALTER,
      -> ALTER ROUTINE,
      -> CREATE,
      -> CREATE ROUTINE,
      -> CREATE TEMPORARY TABLES,
      -> CREATE VIEW,
      -> DELETE,
      -> DROP,
      -> EXECUTE,
      -> INDEX,
      -> INSERT,
      -> LOCK TABLES,
      -> SELECT,
      -> UPDATE,
      -> SHOW VIEW
      ON some_database_name.* TO 'some_username';

Paso 4: configurar la aplicación PHP para acceder a MySQL

Ir c: php php.ini desde su editor de texto

Asegúrese de comentar el siguiente texto quitando el punto y coma

extensión = php_mysqli.dll

extensión = php_mbstring.dll

extensión = php_mcrypt.dll

Ahora reinicie IIS yendo a “Empezar,” escoger “Campo de búsqueda, “escribe la palabra “Estoy restablecido.“Y haga clic en INGRESAR.

Si todo está instalado correctamente, el MySQL La sección aparecerá en la página PHP que creó anteriormente en http: //localhost/phpinfo.php.

La salida debería verse así:

Conclusión

¡Felicidades! Ahora tiene su propio servidor web IIS configurado con aplicaciones MySQL y PHP. Esperamos que estos sencillos pasos sean útiles para comenzar.