Tutoriales

¿Cómo instalar phpMyAdmin en IIS en Windows 11 o Windows Server 2022? – 2xsoftware

¿Administra servidores y bases de datos MySQL? Si es así, conoce el dolor de administrarlos a través de la línea de comandos. Si alguna vez deseó una herramienta de administración basada en GUI para MySQL, entonces debería considerar phpMyAdmin.

phpMyAdmin es una herramienta de código abierto basada en web escrita en PHP diseñada para ayudar a administrar la base de datos MySQL a través del navegador web. Debido a esto, PhpMyAdmin facilita la gestión y el mantenimiento de la base de datos MySQL.

En pocas palabras, todo lo que puede hacer desde la línea de comandos de MySQL, puede hacerlo en phpMyAdmin. Manténganse al tanto; este artículo le enseñará cómo instalar phpMyAdmin en su Windows Server 2022 o Windows 11.

Requisitos

  • Una instalación de MySQL Server existente. El servidor podría estar en Windows o Linux.
  • Un escritorio o servidor de Windows donde instalará phpMyAdmin. Este tutorial usa Windows Server 2022 y Windows 11.

Nota. Puede instalar IIS, MySQL y phpMyAdmin en la misma máquina con Windows. Este tutorial utiliza una computadora separada para la instalación de IIS y phpMyAdmin.

Habilitación del servidor web IIS

phpMyAdmin es un sitio web escrito en PHP. En este caso, su instalación de IIS debe ser compatible con PHP para instalar el sitio web phpMyAdmin. La instalación predeterminada de IIS más la compatibilidad con CGI debería ser suficiente.

Puede omitir este paso si ya tiene una instalación de servidor web IIS existente.

En Windows Server (2016, 2019, 2022)

si estás usando Windows Server 2016 a 2022puede habilitar la función de servidor web IIS base con CGI ejecutando este comando en PowerShell como administrador.

Install-WindowsFeature -Name Web-Server, Web-CGI -IncludeManagementTools

Abra su navegador y confirme que se carga la página de inicio predeterminada de IIS.

HTTP://localhost 
HTTP://<hostname> 
HTTP://<hostname.domain.tld>

es phpmyadmin

Nota. Consulte nuestro tutorial sobre cómo configurar, ver y cambiar la ubicación del registro de IIS en Windows Server.

En el escritorio de Windows (10 u 11)

La instalación básica de IIS con CGI en el escritorio de Windows utiliza un comando diferente con diferentes nombres de funciones. Ejecute el siguiente comando en PowerShell como administrador.

Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole, IIS-CGI

Nota. El mismo comando funciona en Windows Server 2016 a 2022.

instalar phpmyadmin iis

El Administrador de IIS está instalado en C:WindowsSystem32inetsrvInetMgr.exe, pero no está en la variable PATH del sistema, lo que significa que solo puede ejecutarlo especificando la ruta completa. Ejecute el siguiente comando para agregar la carpeta a la variable de entorno PATH.

[Environment]::SetEnvironmentVariable("PATH", $Env:PATH + ";C:WindowsSystem32inetsrv", [EnvironmentVariableTarget]::Machine)

La nueva RUTA del sistema entrará en vigencia una vez que reinicie la computadora.

Abra su navegador y confirme que se carga la página de inicio predeterminada de IIS.

HTTP://localhost 
HTTP://<hostname> 
HTTP://<hostname.domain.tld>

instalar phpmyadmin en iis

Instalación de soporte PHP en IIS

Suponiendo que IIS ahora está habilitado y ejecutándose, el siguiente paso es instalar el soporte de PHP en IIS. Este paso es crucial para que phpMyAdmin se ejecute en su servidor web IIS.

Descargar y extraer PHP para IIS

  1. Descargue los últimos binarios de PHP para Windows desde https://windows.php.net/download/. Asegúrese de descargar la variante «Non Thread Safe». La versión más reciente, a partir de este escrito, es 8.2.7.
    iis mysql phpmyadmin
  2. Una vez descargado, exporte el archivo ZIP a su carpeta preferida. Por ejemplo, estoy extrayendo el contenido a C:PHP utilizando PowerShell.
    mkdir C:PHP 
    
    Expand-Archive -Path ~/Downloads/php-8.2.7-nts-Win32-vs16-x64.zip -DestinationPath C:PHP

    phpmyadmin en iisSiéntase libre de hacer esto usando el Explorador de archivos si lo prefiere.
    servidor de windows phpmyadmin

  3. A continuación, ejecute este comando para agregar C:PHP a la RUTA del sistema:
    [Environment]::SetEnvironmentVariable("PATH", $Env:PATH + ";C:PHP", [EnvironmentVariableTarget]::Machine)

Crear el archivo de inicialización de PHP

El nombre del archivo de inicialización de PHP es php.ini, ubicado en la carpeta de instalación de PHP, que, en este caso, es C:.ini. Este archivo no existe por defecto, aunque existen las plantillas de muestra, a saber php.ini-desarrollo y php.ini-producción.

instalar phpmyadmin en el servidor de Windows

  1. En este ejemplo, crearemos una copia del archivo de inicialización de producción y lo llamaremos php.ini:
    # Change the working directory to the PHP installation folder 
    
    Push-Location C:PHP 
    
    # Copy php.ini-production to php.ini 
    
    Copy-Item .php.ini-production .php.ini

    phpmyadmin windows 11

  2. Abre el php.ini archivo en un editor de texto. En este ejemplo, estoy usando Visual Studio Code.
    código .php.ini
  3. Ubique y descomente las siguientes líneas eliminando el punto y coma antes de cada línea:
    extension_dir = "ext" 
    
    extension=mysqli

    servidor local/phpmyadmin

Agregar asignaciones de controladores para PHP

A continuación, configuremos la asignación de controladores para PHP en IIS. Una asignación de controlador le dice a IIS cómo manejar una ruta de solicitud. En este ejemplo, estamos agregando el mapeo del controlador para «*.php*”.

  1. Primero, descargue e instale Visual C++ Redistributable.
    servidor local/phpmyadmin/
  2. Abra el Administrador de IIS ejecutando este comando:
    inetmgr.exe
  3. Haga doble clic en el Asignaciones de controlador característica.
    ubicación del archivo de configuración de phpmyadmin
  4. Haga clic en el Agregar asignación de módulo en el Comportamiento cristal.
    ventanas phpmyadmin
  5. Ingrese los siguientes detalles en el Agregar asignación de módulos ventana y haga clic en Aceptar para guardar la asignación del módulo.
    • Solicitud de ruta: *.php*
    • Módulo: FastCgiModule
    • Ejecutable: C:-cgi.exe
    • Nombre: PHP
      servidor local phpmyadmin
  6. Hacer clic en el siguiente mensaje para confirmar la creación de la asignación del módulo PHP.
    phpmyadmin windows 10Se ha creado la asignación del controlador de PHP.
    instalar ventanas phpmyadmin

Agregar documento predeterminado para PHP

Ahora agreguemos una entrada de documento predeterminada para PHP.

  1. Haga clic en el nombre del equipo IIS en el panel izquierdo y haga doble clic en el Documento predeterminado característica.
    servidor de windows phpmyadmin iis
  2. Hacer clic Agregar bajo la Comportamiento panel, escriba «índice.php”, y haga clic DE ACUERDO.
    phpmyadmin para windows
  3. Vuelva a la ventana de PowerShell y reinicie el servidor web IIS ejecutando este comando.
    iisreset

    phpmyadmin instalar ventanas

Probar PHP en IIS

Para probar si IIS ahora puede ejecutar PHP, creemos un nuevo archivo llamado phpinfo.php en la carpeta raíz de IIS.

'<?php phpinfo(); ?>' | Out-File C:inetpubwwwrootphpinfo.php -Encoding utf8

Abra su navegador y navegue a cualquiera de estas URL.

HTTP://localhost/phpinfo.php 
HTTP://<hostname>/phpinfo.php 
HTTP://<hostname.domain.tld>/phpinfo.php

Se mostrará la siguiente página web, confirmando que su configuración de PHP en IIS está funcionando.

como instalar phpmyadmin en windows 10

¿Cómo instalar phpMyAdmin en IIS?

Ahora que IIS y PHP están configurados, es hora de instalar phpMyAdmin.

Descargar y extraer phpMyAdmin

  1. Navegar a la Descargas de phpMyAdmin página utilizando su navegador.
  2. Descargue la última variante de «todos los idiomas». Al escribir estas líneas, la versión más reciente es phpMyAdmin-5.2.1-todos-los-idiomas.zip.
    instalar phpmyadmin
  3. Una vez descargado, extraiga el contenido a la raíz de IIS (c:).
    Expand-Archive -Path ~/Downloads/phpMyAdmin-5.2.1-all-languages.zip -DestinationPath c:inetpubwwwroot

    es mysql

  4. Después de la extracción, una nueva subcarpeta, phpMyAdmin--todos-los-idiomas, es creado. Vamos a cambiarle el nombre a phpMyAdmin.
    Rename-Item C:inetpubwwwrootphpMyAdmin-5.2.1-all-languages phpMyAdmin

    configuración de phpmyadmin

Crear un archivo de configuración

phpMyAdmin requiere un archivo de configuración para funcionar correctamente. En lugar de crear este archivo manualmente, podemos usar la página de configuración integrada de phpMyAdmin para generarlo.

  1. Visite la página de configuración de phpMyAdmin en http://localhost/phpmyadmin/setup/.
  2. Hacer clic nuevo servidor.
    servidor de windows phpmyadmin
  3. Introducir el nombre de host del servidor. Los valores válidos son:
    • Nombre de host — “servidor local”, “db1.theitbros.com”.
    • Dirección IP v4.
    • Dirección IP v6.
    • punto «.» — para canalizaciones con nombre en Windows.
    • vacío “” — el servidor está deshabilitado.
      Hacer clic Aplicar.
      Nota. Si su servidor MySQL utiliza un puerto no predeterminado, debe especificarlo aquí.
      como instalar phpmyadmin
  4. El servidor ahora aparece en la configuración. Hacer clic Descargar para descargar el archivo de configuración.
    http //localhost/phpmyadmin/
  5. Copia lo descargado config.inc.php archivo a la C:inetpubwwrootphpMyAdmin carpeta.
    configurar phpmyadmin

Crear un usuario de MySQL para phpMyAdmin

En este punto, phpMyAdmin está instalado. Para acceder a él, navegue a HTTP://localhost/phpmyadmin. Si inicia sesión con la cuenta raíz, recibirá el siguiente mensaje de error.

es para windows 11

Este error ocurre porque la cuenta raíz solo puede iniciar sesión en el host local y eso es probablemente lo mejor para la seguridad. El paso lógico es crear otra cuenta de usuario de MySQL que podamos usar con phpMyAdmin.

  1. Inicie sesión en su servidor MySQL y abra el cliente de línea de comandos de MySQL. Puede hacerlo desde el menú Inicio.
    instalar phpmyadminO desde la línea de comandos.
    & "C:Program FilesMySQLMySQL Server 8.0binmysql.exe" -u root -p

    phpmyadmin/host localSi está en Linux, ejecute sudo mysql -u raíz -p.

  2. Ejecute el siguiente comando para crear una nueva cuenta de MySQL que pueda iniciar sesión desde cualquier lugar. Reemplazar NOMBRE DE USUARIO y CONTRASEÑA respectivamente.
    CREATE USER 'USERNAME' @'%' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

    A continuación, dale acceso completo al servidor MySQL. Reemplazar NOMBRE DE USUARIO según sea necesario.

    GRANT ALL PRIVILEGES ON *.* TO 'USERNAME' @'%' WITH GRANT OPTION;

    instalar el servidor de windows phpmyadmin

  3. Salga del cliente MySQL ejecutando abandonar.
  4. Vuelva a conectarse a MySQL usando la nueva cuenta para probar si funciona. Reemplazar NOMBRE DE USUARIO según sea necesario.
    & "C:Program FilesMySQLMySQL Server 8.0binmysql.exe" -u USERNAME -p

    instalar phpmyadmin windows 11

Iniciar sesión en phpMyAdmin

Ahora que tenemos la cuenta de administrador de MySQL dedicada, probemos con phpMyAdmin.

  1. En la computadora donde instaló phpMyAdmin, navegue hasta HTTP://localhost/phpMyAdmin.
  2. Inicie sesión con la nueva cuenta de usuario de MySQL que creó.
    localhostphpmyadmin
  3. Ahora puede administrar su servidor MySQL utilizando la interfaz phpMyAdmin. Puede:
    • Acceda, importe y exporte bases de datos.
    • Crear y eliminar usuarios.
    • Ejecutar consultas SQL.
    • Y más.
      servidor local phpadmin

¡Eso es todo! Ha instalado con éxito phpMyAdmin en IIS en Windows.

Conclusión

La instalación de phpMyAdmin en IIS en Windows 11 o Windows Server 2022 es un proceso sencillo que simplifica la administración de la base de datos MySQL. Siguiendo las instrucciones paso a paso descritas en esta publicación de blog, puede configurar phpMyAdmin y acceder a él a través de su navegador web.

El proceso de instalación implica cumplir con los requisitos previos, como instalar IIS y configurar PHP correctamente. Después de descargar y extraer la última versión de phpMyAdmin, se realizan los cambios de configuración necesarios en el archivo de configuración de PHP, incluida la habilitación de extensiones y la configuración de la autenticación.

Una vez instalado, phpMyAdmin proporciona una interfaz fácil de usar para administrar bases de datos, ejecutar consultas SQL e importar/exportar datos. Mejora significativamente el flujo de trabajo y la productividad de la gestión de bases de datos para desarrolladores, administradores de sistemas y gestores de bases de datos.

Disfrute de los beneficios de la administración optimizada de bases de datos y aproveche las potentes funciones de phpMyAdmin para administrar y manipular sus bases de datos MySQL de manera eficiente.