Le module sp\xe9cifi\xe9 est introuvable. .

Résolu

Bonjour,

J'installe Apache 2_4 et PHP 8.0 sur un pc individuel sous Windows 11.

J'ai mis à jour le fichier httpd.conf avec le load du module php8apache2_4.dll que j'ai été obligé de télécharger.

Voici la partie concernant ce module:

# before PHP 8.0.0 the name of the module was php7_module
LoadModule php_module "C:/Programmes/PHP/php8apache2_4.dll"
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
# configure the path to php.ini
PHPIniDir "C:/Programmes/PHP"

Et  le serveur Apache ne redémarre pas avec l'erreur dans le journal des applications:

le module sp\xe9cifi\xe9 est introuvable.   

 Merci de me conseiller.
Windows / Chrome 131.0.0.0

6 réponses

  1. Modérateur

    Vois déjà si cela peut t'avancer (ou sinon fais une nouvelle installation ...)


    1. Modérateur

      Bonjour,

      Est-ce que le fichier php8apache2_4.dll est bien dans C:/Programmes/PHP/ ? Est-ce que PHP8 est (correctement) installé ?

      Bonne chance

      1. oui à la première question, pour la deuxième question oui à mon avis. mais je vais reprendre l'installation à tout hasard

        1. Modérateur

          Oui c'est un bon point de départ :p

          • Peut-être que ce lien te parlera.
          • Je t'avoue que mes conseils seront peut-être limités car personnellement je n'installe des serveurs web que sous Debian (Linux) où l'on n'est pas confrontés à ce genre de problèmes grâce au système de paquets et à la manière dont sont organisés les fichiers de configuration apache.
      2. j'ai trouvé php8apache2_4.dll dans la version VS17 x64 Thread Safe (2025-Jan-15 11:09:44).

        Je l'ai installé mais le résultat au lancement d'apache est toujours le même

        Cannot load C:/Programmes/PHP/php8apache2_4.dll into server: Le module sp\xe9cifi\xe9 est introuvable.

        Voila la config Php dans le httpd.conf

        # before PHP 8.0.0 the name of the module was php7_module
        LoadModule php_module "C:/Program Files/PHP/ext/php8apache2_4.dll"
            <FilesMatch \.php$>
            SetHandler application/x-httpd-php
            </FilesMatch>
        # configure the path to php.ini 
        PHPIniDir "C:/Program Files/PHP"

        Là je ne comprends plus

        1. Modérateur

          As-tu le même résultat avec :

          LoadModule php_module "C:\Program Files\PHP\ext\php8apache2_4.dll"
          LoadModule php_module "C:\\Program Files\\PHP\\ext\\php8apache2_4.dll"
      3. Slaut

        J'ai trouvé la solution à mon problème.

        J'avais installé la version php-8.4.3-nts-win32-vs17-x64

        J'ai tout désinstallé et j'ai réinstallé PHP avec la version php-8.4.3-win32-vs17-x64 dans laquelle php8apache2_4.dllest bien présente. J'ai relancé le service apache avec la configuration PHP et miracle cela fonctionne

        Merci quand même pour les conseils

        papita47

        1. Modérateur

          ben voilà !
          ben voilà ! © ben voilà !


        2. Modérateur
          @bg62

          Merci pour le retour et les précisions.

          • Ce qui est étonnant c'est que dans les messages #2 et #3 on semblait avoir tranché que dans ton installation précédente, la dll en question existait bien.
          • De ce que j'en vois il existe deux versions de PHP (TS=Thread Safe et NTS=Not Thread Safe), et dans ton cas il fallait effectivement utiliser la version TS.
          • Je m'étonne que le message d'erreur d'apache soit si imprécis (en l'occurrence, il aurait dû dire que ce n'était pas la bonne dll, en admettant qu'elle existait bien).

          Bonne continuation

        3. @mamiemando

          Au début j'avais récupéré la php8apache2_4.dll dans la version TS et l'avais copiée dans la version NTS... mais cela n'a pas marché. Du coup, j'ai tout déinstallé et installé la version TS. 

      4. je n'ai pas fait le test avec le double backlsash.

        En fait écritt bêtement C:\programme au lieu de C:\Program Files

        j'ai corrigé l'erreur et c'est OK