El módulo especificado no se encuentra.

Resuelto
Papita47 Mensajes publicados 18 Estado Miembro -  
Papita47 Mensajes publicados 18 Estado Miembro -

Hola,

Estoy instalando Apache 2_4 y PHP 8.0 en una computadora individual con Windows 11.

He actualizado el archivo httpd.conf con la carga del módulo php8apache2_4.dll que tuve que descargar.

Aquí está la parte referente a este módulo:

# antes de PHP 8.0.0 el nombre del módulo era php7_module LoadModule php_module "C:/Programas/PHP/php8apache2_4.dll" <FilesMatch \.php$>     SetHandler application/x-httpd-php </FilesMatch> # configura la ruta a php.ini PHPIniDir "C:/Programas/PHP"

Y el servidor Apache no se reinicia con el error en el registro de aplicaciones:

 el módulo especificado no se encuentra.   

Gracias por aconsejarme.

6 respuestas

  1. Papita47 Mensajes publicados 18 Estado Miembro 2
     

    Slaut

    He encontrado la solución a mi problema.

    Había instalado la versión php-8.4.3-nts-win32-vs17-x64

    Desinstalé todo y reinstalé PHP con la versión php-8.4.3-win32-vs17-x64 en la que php8apache2_4.dll está presente. Reinicié el servicio apache con la configuración PHP y, milagro, ¡funciona!

    Gracias de todos modos por los consejos

    papita47

    1
    1. bg62 Mensajes publicados 23433 Fecha de registro   Estado Moderador Última intervención   2 435
       
      ¡ya está!
      ¡ya está! © ¡ya está!
      0
      1. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 944 > bg62 Mensajes publicados 23433 Fecha de registro   Estado Moderador Última intervención  
         

        Gracias por la respuesta y las aclaraciones.

        • Lo sorprendente es que en los mensajes #2 y #3 parecía haberse decidido que en tu instalación anterior, la dll en cuestión existía realmente.
        • Por lo que veo, existen dos versiones de PHP (TS=Thread Safe y NTS=Not Thread Safe), y en tu caso efectivamente se debía utilizar la versión TS.
        • Me sorprende que el mensaje de error de Apache sea tan impreciso (en este caso, debería haber indicado que no era la dll correcta, suponiendo que realmente existía).

        Buena continuación

        1
      2. Papita47 Mensajes publicados 18 Estado Miembro 2 > mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención  
         

        Al principio recuperé el php8apache2_4.dll en la versión TS y lo copié en la versión NTS... pero no funcionó. Así que desinstalé todo e instalé la versión TS.

        1
  2. bg62 Mensajes publicados 23433 Fecha de registro   Estado Moderador Última intervención   2 435
     

    Ya ves si esto puede ayudarte (o si no, haz una nueva instalación ...)


    0
  3. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 944
     

    Hola,

    ¿Está el archivo php8apache2_4.dll en C:/Programas/PHP/? ¿Está PHP8 (correctamente) instalado?

    Buena suerte

    0
  4. Papita47 Mensajes publicados 18 Estado Miembro 2
     

    Sí a la primera pregunta, para la segunda pregunta sí en mi opinión. Pero voy a reiniciar la instalación por si acaso.

    0
    1. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 944
       

      Sí, es un buen punto de partida :p

      • Quizás este enlace te hable.
      • Te confieso que mis consejos pueden ser limitados porque, personalmente, solo instalo servidores web en Debian (Linux) donde no nos enfrentamos a este tipo de problemas gracias al sistema de paquetes y a la forma en que están organizados los archivos de configuración de apache.
      0
  5. Papita47 Mensajes publicados 18 Estado Miembro 2
     

    He encontrado php8apache2_4.dll en la versión VS17 x64 Thread Safe (2025-enero-15 11:09:44).

    Lo he instalado, pero el resultado al lanzar Apache sigue siendo el mismo

     No se puede cargar C:/Programas/PHP/php8apache2_4.dll en el servidor: El módulo especificado no se encuentra.

    Aquí está la configuración de PHP en el httpd.conf

    # antes de PHP 8.0.0 el nombre del módulo era php7_module LoadModule php_module "C:/Program Files/PHP/ext/php8apache2_4.dll"     <FilesMatch \.php$>     SetHandler application/x-httpd-php     </FilesMatch> # configure la ruta a php.ini  PHPIniDir "C:/Program Files/PHP"

    Ahí ya no entiendo más

    0
    1. mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 944
       

      ¿Tienes el mismo resultado con:

      LoadModule php_module "C:\Program Files\PHP\ext\php8apache2_4.dll"
      LoadModule php_module "C:\\Program Files\\PHP\\ext\\php8apache2_4.dll"
      0
  6. Papita47 Mensajes publicados 18 Estado Miembro 2
     

    No he hecho la prueba con el doble backslash.

    De hecho, escribí tonto C:\programme en lugar de C:\Program Files

    He corregido el error y está bien

    0