Page 1 sur 1

Apache 2.2 + PHP 5 + Win XP

Posté : 12 juin 2006, 16:01
par Flashball
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

Posté : 12 juin 2006, 16:06
par zeus
modération : pour plus de réponse, je déplace ton sujet dans le forum "Gestion de serveurs" ;)

Posté : 12 juin 2006, 16:37
par naholyr
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).

Posté : 12 juin 2006, 18:57
par Hubert Roksor
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 ;)

Posté : 14 juin 2006, 11:31
par Flashball
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:

Posté : 20 juin 2006, 11:41
par gesualda
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

Re: Apache 2.2 + PHP 5 + Win XP

Posté : 22 juin 2006, 21:03
par Invité
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

Posté : 23 juin 2006, 07:46
par Cyrano
Récupère PHP5 dans sa version sans l'installeur, tu y trouveras ta dll.

Posté : 24 juin 2006, 23:33
par aqwpm
non, ce n'est que la dll pour apache 2.0

Complément d'infromation dll chez Apache Lounge

Posté : 03 août 2006, 18:29
par SABsearch
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.

Posté : 10 sept. 2006, 16:27
par POO
Merci à l'administrateur Hubert Roksor pour le fix. Ca marche impeque !!! :D

Apache 2.2

Posté : 13 nov. 2006, 23:24
par noureddine
il faut choisir php5apache2_2.dll et ça marche