Suite

Comment installer mapserver sur Windows/Apache ?

Comment installer mapserver sur Windows/Apache ?


Nous devons avoir une instance interne de MapServer opérationnelle. Nous souhaitons utiliser Apache et non IIS car nous avons déjà une instance Apache 2.4 opérationnelle sur l'intranet de notre bureau.

Les versions de Windows sont disponibles sur un certain nombre de sites Web sur cette page : http://mapserver.org/download.html#windows

J'ai choisi la version Gisinternals car elle a des versions quotidiennes et les packages sont disponibles sous forme de distributions Zip.

J'ai besoin d'exécuter MapServer en tant que CGI à partir d'Apache.

Il y a un manque d'informations précises sur Internet sur la façon de l'installer, de le configurer et de le faire fonctionner correctement avec Apache sur Windows et je me bats depuis 2 jours sans succès. J'ai cherché pendant plus de 6 heures aujourd'hui, essayé diverses configurations et n'a toujours pas abouti. Je suis très épuisé frustré.

Si vous avez réussi à faire fonctionner MapServer avec Apache sur Windows, veuillez me dire comment vous l'avez fait, quelle version vous avez utilisée et les détails de configuration étape par étape. Je veux aussi l'utiliser avec mod-fastcgid.

Cela pourrait devenir un excellent message communautaire qui aiderait les autres dans la même situation.

METTRE À JOUR: Je l'ai fait fonctionner en copiant les fichiers DLL dans le même répertoire CGI-Bin où réside l'exécutable mapserver. Cependant maintenant j'obtiens l'erreur :

mapserv() : erreur d'application Web. Le mode BROWSE traditionnel nécessite un TEMPLATE dans la section WEB, mais aucun n'a été fourni.

L'url que j'ai consulté ressemble à ceci : http://localhost/cgi-bin/mapserv.fcgi?map=c:mapservprojproj1.map

Vous cherchez toujours un bon guide étape par étape pour configurer cela…


J'utilise une version ms4w http://www.maptools.org/ms4w/. C'est assez pour moi, mais il semble gelé. Vous pouvez également utiliser le package OSGeo4w http://trac.osgeo.org/osgeo4w/.


Vous avez bien fait parce que vous avez reçu ce message.

mapserv() : erreur d'application Web. Le mode BROWSE traditionnel nécessite un TEMPLATE dans la section WEB, mais aucun n'a été fourni.

Vous avez juste besoin d'ajouter un paramètre GET dans l'url… comme ceci (selon le contenu de votre mapfile) :

http://localhost/cgi-bin/mapserv.fcgi?map=c:mapservprojproj1.map&layer=layer&mode=map