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

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
bg62 Mensajes publicados 23522 Fecha de registro   Estado Moderador Última intervención   2 434
 
¡ya está!
¡ya está! © ¡ya está!
0
mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 940 > bg62 Mensajes publicados 23522 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
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
bg62 Mensajes publicados 23522 Fecha de registro   Estado Moderador Última intervención   2 434
 

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


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

Hola,

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

Buena suerte

0
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
mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 940
 

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
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
mamiemando Mensajes publicados 33228 Fecha de registro   Estado Moderador Última intervención   7 940
 

¿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
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