Problème d'installation de PHP en module

Petit nouveau ! | 3 Messages

19 févr. 2009, 12:29

Bonjour,

Dans le livre PHP 5 avancé de Eric Daspet à la page 34 dans la partie "Installer PHP en module" il me dise d'insérer les lignes :
"AddType application/x-httpd .php"
et
"LoadModule php5_module c:\php\php5apache.dll
AddModule mod_php5.c"
dans le fichier "httpd.conf", mais il s'agit du fichier présent dans le dossier apache ? Parce que dans le dossier php aucun fichier ne comporte ce nom. Alors j'ai l'ai inséré dans le fichier d'apache portant le même nom, je l'ai est mise à la suite des "LoadModule..." mais en redémarant mon serveur apache celui-çi n'a pas voulut se reconecter. alors j'ai supprimer les lignes que j'y avais inséré pour ne pas faire de betise. Quelqu'un aurait une idée de là où je dois insérer ces lignes ?

Erlinement Erlin

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10620 Messages

19 févr. 2009, 12:35

Il s'agit effectivement d'un module d'apache, et c'est bien le fichier httpd.conf d'apache qu'il te faut modifier (qui doit se trouver dans le dossier conf/ de ce dernier)

Il te faut toutefois adapter la ligne
LoadModule php5_module c:\php\php5apache.dll
pour que celle-ci pointe bien vers la dll (corriger le chemin c:\... au besoin et vérifier le nom et la présence de la dll à cet emplacement. Pour apache 2, la dll peut par exemple être nommée php5apache2_2.dll)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 3 Messages

19 févr. 2009, 13:19

Désolé j'ai pas tout compris, il faut que je vérifie la présence de la dll ?
Mais la dll y st bien présente dans le répertoire, même qu'il y en a plusieur donc je ne sais pas laquelle choisir sachant que en remplacant par n'importe laquelle ca ne marche toujours pas. Dans mon fichier il y a ces dll : php5apache.dll, php5apache2.dll et php5apache2_2.dll. Et lorsque je démare apache il me et "The request operation has failed", donc cela signifie qu'il ne trouvepas la dll ?

Erlinement erlin

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10620 Messages

19 févr. 2009, 16:04

Hmmm... cela signifie surtout qu'il y a un problème au démarrage mais ne spécifie pas de quelle nature.

Dans le dossier logs du répertoire d'apache, tu dois pouvoir trouver un fichier error.log dans lequel il doit consigner toutes les erreurs qu'il a pu rencontrer... Tu devrais donc trouver tout à la fin du fichier les derniers messages qui seront peut être plus explicite quant au problème rencontré par apache au démarrage :)

Ca peut être qu'il ne trouve pas la dll (parce qu'elle n'est pas dans c:\php\ mais dans c:\program files\un_autre_dossier\....), dans ce cas il suffit de changer le chemin dans le fichier .conf
Ca peut être parce que tu n'utilises pas la bonne dll, si tu utilises apache 1.3, ce devrait être php5apache.dll, si tu utilises apache 2, ce sera plutôt php5apache2.dll...

Commence donc par regarder le log, cela te donnera probablement un début de piste :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 3 Messages

19 févr. 2009, 16:32

Je possède la version2 d'apache car la version 1.3 ne marchait car en l'installant il rencontrait un problème mais finissait quand même l'installation avce succès (oui je sais c'est bizard ^^). Enfaite quand je démarais apache 1.3 il me mettais une fentre avec un décompte et elle se fermais, si tu veux j'ai un screnne des cette fenetre si ca peut y etre pour quelquechose...
J'ai regarder le fichier qui contient les erreurs et il ne contients que des erreurs datant d'aujourd'hui car je viens d'installer aujourd'hui et il y a 136 ligne d'erreur !
Voiçi les dernière lignes.
[Thu Feb 19 12:55:16 2009] [notice] Child 1136: Child process is running
[Thu Feb 19 12:55:17 2009] [notice] Child 1772: Released the start mutex
[Thu Feb 19 12:55:17 2009] [notice] Child 1136: Acquired the start mutex.
[Thu Feb 19 12:55:17 2009] [notice] Child 1136: Starting 64 worker threads.
[Thu Feb 19 12:55:18 2009] [notice] Child 1772: All worker threads have exited.
[Thu Feb 19 12:55:18 2009] [notice] Child 1772: Child process is exiting
[Thu Feb 19 12:55:18 2009] [notice] Child 1136: Starting thread to listen on port 80.
[Thu Feb 19 12:55:42 2009] [notice] Parent: Received restart signal -- Restarting the server.
[Thu Feb 19 12:55:42 2009] [notice] Child 1136: Exit event signaled. Child process is ending.
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.150 for ServerName
[Thu Feb 19 12:55:42 2009] [notice] Apache/2.2.11 (Win32) configured -- resuming normal operations
[Thu Feb 19 12:55:42 2009] [notice] Server built: Dec 10 2008 00:10:06
[Thu Feb 19 12:55:42 2009] [notice] Parent: Created child process 1620
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.150 for ServerName
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.150 for ServerName
[Thu Feb 19 12:55:43 2009] [notice] Child 1620: Child process is running
[Thu Feb 19 12:55:43 2009] [notice] Child 1136: Released the start mutex
[Thu Feb 19 12:55:43 2009] [notice] Child 1620: Acquired the start mutex.
[Thu Feb 19 12:55:43 2009] [notice] Child 1620: Starting 64 worker threads.
[Thu Feb 19 12:55:44 2009] [notice] Child 1136: All worker threads have exited.
[Thu Feb 19 12:55:44 2009] [notice] Child 1136: Child process is exiting
[Thu Feb 19 12:55:44 2009] [notice] Child 1620: Starting thread to listen on port 80.
[Thu Feb 19 13:00:24 2009] [notice] Parent: Received restart signal -- Restarting the server.
[Thu Feb 19 13:00:24 2009] [notice] Child 1620: Exit event signaled. Child process is ending.
httpd.exe: Syntax error on line 127 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2.dll into server: Le module sp\xe9cifi\xe9 est introuvable.
[Thu Feb 19 13:00:24 2009] [warn] (OS 995)L'opération d'entrée/sortie a été abandonnée en raison de l'arrêt d'une thread ou à la demande d'une application. : winnt_accept: Asynchronous AcceptEx failed.
[Thu Feb 19 13:00:25 2009] [notice] Child 1620: Released the start mutex
[Thu Feb 19 13:00:26 2009] [notice] Child 1620: All worker threads have exited.
[Thu Feb 19 13:00:26 2009] [notice] Child 1620: Child process is exiting
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.150 for ServerName
[Thu Feb 19 13:02:34 2009] [warn] pid file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Thu Feb 19 13:02:34 2009] [notice] Apache/2.2.11 (Win32) configured -- resuming normal operations
[Thu Feb 19 13:02:34 2009] [notice] Server built: Dec 10 2008 00:10:06
[Thu Feb 19 13:02:34 2009] [notice] Parent: Created child process 1292
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.150 for ServerName
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.150 for ServerName
[Thu Feb 19 13:02:35 2009] [notice] Child 1292: Child process is running
[Thu Feb 19 13:02:35 2009] [notice] Child 1292: Acquired the start mutex.
[Thu Feb 19 13:02:35 2009] [notice] Child 1292: Starting 64 worker threads.
[Thu Feb 19 13:02:35 2009] [notice] Child 1292: Starting thread to listen on port 80.
[Thu Feb 19 13:02:38 2009] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test.php.txt
Donc dedans il y a beaucoup de conexion ou deconexion, c'est quand j'essayais en changant des modules mais bon rien de concret. J'ai mis en gras celle que je trouve bizard peut être que tu trouveras l'erreur vu que tu dois avoir beaucouplus d'experience :wink: .

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10620 Messages

19 févr. 2009, 17:06

Oki, alors la ligne intéressante ici est celle là :
httpd.exe: Syntax error on line 127 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2.dll into server: Le module sp\xe9cifi\xe9 est introuvable.

En effet, il indique une erreur dans le fichier de configuration d'apache (le fameux httpd.conf) : il ne peut pas charger la dll "php5apache2.dll" à cause d'un module qui lui manque...

Bon, sans rentrer dans les détails, l'important ici est de voir que tu utilises Apache 2.2 et que certaines version de php ne sont pas compatibles celle-ci. Essayes de spécifier dans ton httpd.conf la dll "php5apache2_2.dll" qui devrait elle contourner ce problème et te permettre de faire fonctionner apache et php normalement :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Metros
Invité n'ayant pas de compte PHPfrance

31 mars 2021, 22:36

Je rencontre exactement la même erreur de module sp\xe9cifi\xe9 introuvable, je suis sur Apache 2.4.39, c'est pour Php 8.0.3

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8823 Messages

01 avr. 2021, 10:25

Je rencontre exactement la même erreur de module sp\xe9cifi\xe9 introuvable, je suis sur Apache 2.4.39, c'est pour Php 8.0.3
Du coup ce n'est pas les mêmes versions, donc il faut que tu crées ton propre sujet en indiquant les messages d'erreur rencontrés
Quand tout le reste a échoué, lisez le mode d'emploi...