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. 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
    1. Modérateur

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


      0
    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

      1
    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. 

      1
  2. Modérateur

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


    0
    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

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

        0
        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.
          0
      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

        0
        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"
          0
      3. 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

        0