Le paquetage MS4W est fournit gracieusement par DM-solutions. Il regroupe les binaires précompilés de l’ensemble des composants nécessaire pour installer un service web basé sur apache php et mapserver
gdal/ogr utilitaires. Utilitaire permettant d’effectuer bon nombre de conversion de données et de calculs divers sur les données geographiques vecteurs et rasters.
utilitaires mapserver
php_ogr Extension 1.0.0
OWTChart 1.2.0
Organisation des répertoires.
Nous considérons dans cet exemple que :
Le service web est installé sur le chemin : d :\web\
le fichiers des répertoires temporaires est : d :\web\mapimage\
le repertoire des données s’appelle d :\web\mapserver_data\
Procédure d’intallation.
Cette procédure n’a pas la vocation d’être une panacée mais une méthode qui me paraît claire pour bien installer l’ensemble des outils nécessaires pour mettre en oeuvre un site intranet cartographique basé sur mapserver.
Décompressez l’archive dans un répertoire temporaire. Nous appelerons ce répertoire REF.
coupez ou copiez le répertoire php, contenu dans le répertoire REF\Apache, et placé le à la racine (C :\)
Vous devez obtenir C :\php\
Les fichiers php.ini et php.exe se trouve dans le répertoire C :\Apache\cgi-bin.
Coupez ces fichiers, puis copiez le dans le répertoire C :\php.
copiez ou couper le répertoire REF\Apache dans C :\
Vous devez obtenir c :\Apache\
Le Paquetage MS4W fournit également un certain nombre de librairies partagées (dll). Ces fichiers doivent être placés dans le répertoire "C :\WINDOWS\system32".
Copiez l’ensemble des fichiers ayant une extension dll (*.dll) contenus dans le répertoire "C :/Apache/cgi-bin", dans le répertoire "C :/WINDOWS/system32".
Ils feront ainsi parti de votre PATH.
Fichiers de configuration.
Fichier de configuration d’apache : c :\Apache\conf\httpd.conf
Fichier de configuration de php : le fichier php.ini
Configuration du fichier php.ini.
Ouvrez le fichier php.ini qui est dans le répertoire C :\php.
Trouvez la ligne ou est définie la variable extension_dir. Cette variable est définie à /ms4w/Apache/php/extensions/.
On trouvera dans ce répertoire notamment plusieurs versions de php_mapscript compatible entre elles.
Il faut ensuite ajuster le répertoire réceptacle des objets de Sessions. Dans notre cas, c’est le même répertoire qui reçoit les imagettes générées par Mapserver.
session.save_path = d :/mapimage
Le fichier httpd.conf
L’opération consister a transformer des chemins de type linux en chemins correspondant à notre configuration.
On doit notamment ajuster les mentions suivantes :
Le fichier httpd.conf est chargé par le service Apache à chaque démarrage. Si des modifications sont apportés à ce fichier, il est nécessaire de redémarrer le service Apache pour que celles-ci soient prises en compte.
Définition des virtualHost.
Ils doivent être définis à la fin du fichier httpd.conf.
Installation d’Apache comme un service
Avant toute chose, commencez par corriger les fichiers httpd.conf et php.ini avec des chemins correspondant à votre configuration.
Ouvrez une fenêtre de commande MS-DOS, puis exécutez les commandes suivantes :
cd C :\Apache\bin
Apache -k install -n "Apache"
net start "Apache"
Le service devrait démarrer. En cas de problème reportez vous au message d’erreur.
Vérification de l’installation
A ce niveau, vous avez théoriquement :
Le service Apache est lancé.
Crééz un fichier index.php dans le répertoire par défaut de votre serveur apache.
editez ce fichier et inscrivez :
<?php
phpinfo();
?>
Enregistrez le fichier index.php
lorsque vous tapez l’adresse http://localhost/index.php sur votre navigateur préféré, vous devez obtenir toutes les caractéristiques de votre configuration php.
Si tout se passe correctement, ajoutez la ligne suivante
Vous devriez maintenant trouver une mention correpondant au chargement de php_mapscript version 4.6 dans votre instance PHP.