Apache 2.2 + PHP 5 + Win XP

Eléphant du PHP | 66 Messages

12 juin 2006, 16:01

Bonjour,

Je débute en PHP: j'ai donc téléchargé les dernières versions d'Apache (2.2) et de PHP (5.1.4). J'ai suivi les recommendations d'un bouquin et je me suis aidé de tutoriaux pour configurer Apache en mode "module", mais j'ai un problème quand même!

Apache marche et PHP marche de leur côté. En revanche, quand je rajoute les lignes suivantes au fichier de "httpd.conf":

LoadModule php5_module "c:/divers/php5apache2.dll"

Apache refuse de redémarrer, et il m'indique cette erreur:

httpd.exe: Syntax error on line 127 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Divers/php5apache2.dll into server: Le module sp\xe9cifi\xe9 est introuvable.
[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.

Bien entendu, le fichier "php5apache2.dll" est bien présent à l'endroit indiqué. J'ai essayé avec des "/", "\", des petits et grands "C", j'ai aussi essayé de le déplacer à la racine, mais rien n'y fait.

Merci pour votre aide,

Flashball

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 juin 2006, 16:06

modération : pour plus de réponse, je déplace ton sujet dans le forum "Gestion de serveurs" ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

12 juin 2006, 16:37

Il me semble qu'il faut plutôt le mettre dans le répertoire "bin" d'apache, et n'indiquer que "php5apache2.dll" en module.
Je ne suis pas sûr qu'il accepte les chemins absolus à ce niveau (mais alors vraiment pas sûr du tout, je dis ça parce que je n'ai jamais testé autrement).

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

12 juin 2006, 18:57

En fait, il suffit juste d'installer Apache, installer PHP puis ajouter ça à sa config d'Apache: (en changeant le chemin d'accès, bien entendu)

Code : Tout sélectionner

LoadModule php5_module "C:\Program Files\EasyDev\PHP-5.1\php5apache2.dll" AddType application/x-httpd-php .php PHPIniDir "C:\Program Files\EasyDev\PHP-5.1"
Évitez de copier ou déplacer des fichiers, il suffit en général simplement d'ajouter le chemin de PHP dans la variable d'environnement "PATH". (le manuel couvre cette partie si mes souvenirs sont bons)

Mais là n'est pas le problème. En fait le problème c'est que la dll "php5apache2.dll" ne fonctionne qu'avec Apache 2.0. Tu peux télécharger une version non-officielle de la dll pour Apache 2.2 chez Apache Lounge, ou plus simplement tu peux installer Apache 2.0 à la place de la 2.2 (ou en alternance, à toi de voir). Et si tu ne connais pas la différence entre la 2.0 et la 2.2 alors tu n'auras probablement pas usage des nouvelles fonctions, donc pas de bile ;)

Eléphant du PHP | 66 Messages

14 juin 2006, 11:31

Merci pour ces infos, le problème était effectivement lié à cette "dll" qui ne marche pas sous Apache 2.2

Ceci dit, la dll fourni sur le site Apache Lounge ne marchait pas non plus chez moi, j'ai donc installé Apache 2.0! :wink:

Eléphant du PHP | 227 Messages

20 juin 2006, 11:41

Salut à tous,

Ce serait bien de faire un tuto sur l'install détaillée d'APACHE 2.2 avec des explications sur les paramétrages, car idem pour moi, impossible de le faire tourner sans erreur.

Pour la version 2.0, pas de soucis, ca roule. Par contre il est vrai que s'il s'agit d'un problème DLL, peut on en télécharger une nouvelle? et ou ?

Merci :D

Invité
Invité n'ayant pas de compte PHPfrance

22 juin 2006, 21:03

Bonjour,

Je débute en PHP: j'ai donc téléchargé les dernières versions d'Apache (2.2) et de PHP (5.1.4). J'ai suivi les recommendations d'un bouquin et je me suis aidé de tutoriaux pour configurer Apache en mode "module", mais j'ai un problème quand même!

Apache marche et PHP marche de leur côté. En revanche, quand je rajoute les lignes suivantes au fichier de "httpd.conf":

LoadModule php5_module "c:/divers/php5apache2.dll"

Apache refuse de redémarrer, et il m'indique cette erreur:

httpd.exe: Syntax error on line 127 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Divers/php5apache2.dll into server: Le module sp\xe9cifi\xe9 est introuvable.
[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.

Bien entendu, le fichier "php5apache2.dll" est bien présent à l'endroit indiqué. J'ai essayé avec des "/", "", des petits et grands "C", j'ai aussi essayé de le déplacer à la racine, mais rien n'y fait.

Merci pour votre aide,

Flashball
salut, pourrais tu me dire où est situé le fichier php5apache2.dll. J'ai installé apache mais je ne trouve nulpart ce fichier (C:\PHP\ => il n'y est pas) .
merci de ton aide
bonne soirée

Mammouth du PHP | 19672 Messages

23 juin 2006, 07:46

Récupère PHP5 dans sa version sans l'installeur, tu y trouveras ta dll.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

aqwpm
Invité n'ayant pas de compte PHPfrance

24 juin 2006, 23:33

non, ce n'est que la dll pour apache 2.0

SABsearch
Invité n'ayant pas de compte PHPfrance

03 août 2006, 18:29

Merci pour ces infos, le problème était effectivement lié à cette "dll" qui ne marche pas sous Apache 2.2

Ceci dit, la dll fourni sur le site Apache Lounge ne marchait pas non plus chez moi, j'ai donc installé Apache 2.0! :wink:

:arrow: Si vous récupérez la dll sur le site de Apache Lounge, il faut penser à aller AUSSI récupérer les bibliothèques Visual C++ chez Microsoft. Le mode d'emploi pour l'installation se trouve dans le zip.

POO
Invité n'ayant pas de compte PHPfrance

10 sept. 2006, 16:27

Merci à l'administrateur Hubert Roksor pour le fix. Ca marche impeque !!! :D

noureddine
Invité n'ayant pas de compte PHPfrance

13 nov. 2006, 23:24

il faut choisir php5apache2_2.dll et ça marche