mardi, janvier 02, 2007

Comment configurer Apache 2.2.3 pour WebDev 11 et PHP 4.x

Après installation de la version 2.2.3 d'Apache, je me suis aperçu que je ne pouvais plus tester mes sites depuis WebDev.

Quelques recherches sur le web, m'ont permis de comprendre pourquoi.

Cette version d'apache ne fonctionne pas de la même manière que la version 2.0.59. Le fichier httpd.conf a été découpé en plusieurs fichiers ce qui le rend plus facile à lire.

Dans ce qui suit, on suppose que PHP est déjà installé sur le poste et que la version précédente d'Apache a été désinstallée.


Les étapes de la configuration :


1 – Installation d'Apache 2.2.3


Adresse téléchargement : http://www.apachefrance.com/Telechargement/4/


2 – Configuration d'Apache pour PHP


Avant de commencer il faut télécharger le fichier : php4apache2.dll-php4.4.x.zip

à l'adresse suivante : http://www.apachelounge.com/download/

Ensuite suivre les indication du fichier : Readme First.txt


Après ces manipulations, dans le fichier httpd.conf, les lignes suivantes apparaissent:

LoadModule php4_module "c:/php/php4apache2.dll"

AddType application/x-httpd-php .php

# configure the path to php.ini

PHPIniDir "C:/php"


Ensuite ajouter index.php dans la clause DirectoryIndex


Pour constater le bon fonctionnement, créer un fichier index.php contenant le code suivante :

phpinfo();

Le placer dans le répertoire \htdocs (DocumentROOT) du serveur et le lancer.


3 - Configuration d'Apache pour WebDev 11 :


Avant il suffisait d'ajouter ceci au httpd.conf :

ScriptAlias /WD110AWP/ "C:/WebDev 11/Programmes/Moteur/Windows/AWP/"

AddType application/WebDev11-awp .awp

Action application/WebDev11-awp /WD110AWP/WD110Awp.exe


maintenant en version 2.2.3 :

AddType application/WebDev11-awp .awp

Action application/WebDev11-awp /WD110AWP/WD110Awp.exe

<IfModule alias_module>

ScriptAlias /WD110AWP/ "C:/WebDev 11/Programmes/Moteur/Windows/AWP/"

</IfModule>


<Directory "C:/WebDev 11/Programmes/Moteur/Windows/AWP">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>


Puis pour chaque site il faut ajouter :


Alias /HAWAII_WEB/ "C:/WebDev 11/Exemples/Exemples complets/Hawaii/HAWAII_WEB/"

<Directory "C:/WebDev 11/Exemples/Exemples complets/Hawaii/HAWAII_WEB/">

Options None

AllowOverride None

Order allow,deny

Allow from all

</Directory>


4 – Les messages d'erreurs possibles :


  • « Page Not Found » au lancement d'un site WebDev :

    Le ScriptAlias ou l'Alias du site n'ont pas été déclarés dans le httpd.conf

  • « Forbidden » au lancement d'un site WebDev :

    Manque les droits sur le répertoire du moteur WebDev. Ajouter :

<Directory "C:/WebDev 11/Exemples/Exemples complets/Hawaii/HAWAII_WEB/">

Options None

AllowOverride None

Order allow,deny

    Allow from all

    </Directory>

  • Les images n'apparaissent pas sur la page ou erreur javascript :

    C'est la clause

    <Directory « X:/..../MonSITE_WEB/ » sur le répertoire <MonSite>_WEB qui est manquante.


  • « Impossible de démarrer le serveur apache » lors du chargement du projet ou la mise à niveau du projet :

    Webdev ne semble pas trouver le serveur Apache et ne peut donc pas le configurer. Cette erreur n'est visiblement pas bloquante. Penser à créer l'Alias dans le fichier httpd.conf (voir §3)

12 commentaires:

Sebastien a dit…

http://forum.pcsoft.fr/post.awp?id=26821&from=0&forum=pcsoft.fr.webdev&gmt=P0100

Bonjour,
Déjà, merci de ta réponse et pour le lien, j'ai tout suivi à la lettre mais maintenant j'ai une autre erreur lorsque je lance le projet, il me met une page web d'erreur disant :
"Accès interdit! ..."
C'est étrange car j'ai bien copié

Directory "C:/WebDev 9/Exemples/Exemples complets/Hawaii/HAWAII_WEB/">
Options None
AllowOverride None
Order allow,deny
Allow from all
/Directory>

à la fin de mon httpd.conf de mon repertoire Apache.

(J'ai volontairement supprimé les < de la balise d'ouverture et de fermeture du Directory ici car ca voulait pas metttre de commentaire car il prenait ca comme une balise HTML)
Merci.

progwdm a dit…

Envoyez moi votre httpd.conf, je regarderai. Peut-être que je trouverai quelquechose.

Sebastien a dit…

Bonjour,
je peux vous envoyer mon httpd.conf mais je ne trouve pas votre email dans votre profile.
Merci.

progwdm a dit…

mon mail : progwdm@free.fr

Sebastien a dit…

Bonjour,

Bon en fait j'avais fait une faute bête, maintenant les exemples de projet peuvent être lancé et correctement parcouru, mais le problème est que cela ne marche pas pour mon nouveau projet.

J'ai pensé à deux possibilité, tout d'abord les exemples se trouve à ce chemin :
C:/WebDev 9/Exemples/Exemples complets/
alors que mon projet ce trouve ici :
C:/Mes Sites/
Mais bon j'ai déjà essayé de mettre un directory avec la validation des acces en lien vers C:/Mes Sites/Projet1 mais rien n'a faire.

J'ai aussi pensé que l'erreur pouvait provenir du fait que le moteur php n'a pas les acces (pour les exemples les pages sont en .awp alors que pour mon projet c'est .php) mais je n'ai pas reussi à lui donner dans le httpd.conf. J'ai essayé plusieurs choses mais toujours la même erreur qui est :

Accès interdit!
Vous n'avez pas le droit d'accéder à l'objet demandé. Soit celui-ci est protégé, soit il ne peut être lu par le serveur.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.

Error 403
localhost
01/17/07 13:41:18
Apache/2.2.3 (Win32) DAV/2 mod_ssl/2.2.3 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.0 PHP/4.4.4

Anonyme a dit…

Juste un mot pour cet excellent travail : MERCI !

Denis G.

Anonyme a dit…

Un grand MERCI pour ce bon tuto...

Quel misère quand même les installations de webdev (chez les clients)

Bonne continuation

David R.

Seo2 a dit…

Salut
j'ai une question a te poser, j'ai le suivant problème sur webdev12 avec apache 2.0.61 et PHP 4.4.7 (installé avec WAMP5), j'ai juste commencé hier a travailler avec webdev, j'ai fait un project test, mais quand je veux le voir les images et les css ne s'affichent pas.
J'ai suivi tes pas pour le httpd.conf et pour les alias.
Je travaille sur windows vista.
merci

Gilles a dit…

Bonjour,

Merci pour ton tuto !

J'ai une autre question, j'ai un serveur sous windows 2000 avec IIS installé dessus. Sachant que j'ai déjà des applis qui fonctionnent dessus en ASP/Access (et qui doivent rester ainsi)

Mais je voudrais pouvoir utiliser Windev et Webdev avec une base MySql et du PHP.

Est-ce que IIS et Apache peuvent cohabiter ? Ou faut-il configuer IIS pour qu'il puisse gérer MySQL et PHP ?

Merci

progwdm a dit…

Bonjour Gilles

le mieux est de configurer IIS, car sinon tu seras obligé d'utiliser un autre port que le 80 pour Apache.

progwdm a dit…

bonjour SO2,

si tu vois pas les images c'est forcément un problème d'alias. Fais attention à la casse et bien mettre / à la fin du chemin d'accès

Seo2 a dit…

Merci, c'était justement un problème d'alias.

Salut!