banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 08 February 2008 13:48

sassous
Juste Inscrit !
Date d'inscription: 8 Feb 2008
Messages: 1

MapServer

Je n’arrive pas à installer MapServer sur mon PC et je l’ai fait de 3 façons qui n’on pas marché.
La première  on utilisant le ms4w, la 2

Instalation de mapserver 4.5 avec le module cartoweb3 dans un environnement apache 2.0.53 et php 5.0.3 sur windows XP.


1 - Téléchargez php5

http://fr.php.net/get/php-5.0.3-Win32.zip/from/a/mirror

Décompressez le .zip à la racine de votre disque dur.

Rajoutez la variable d’environnement C:\php à votre path dans le panneau de configuration

Assurez-vous qu’aucun ancien fichier php.ini ne traîne dans votre environnement de travail.

Dans C:\php\, configurez le fichier php.ini-recommended.

doc_root =".:/php"
extension_dir = /php/ext/
register_long_arrays = On {pour qu’il prenne compte des variables longues et soit donc compatible avec de vieilles applications conçue avec des php plus anciens.}

Activez les deux modules gettex et soap nécessaires à Cartoweb en supprimant le « ; » devant :
extension=php_gettext.dll
extension=php_soap.dll
   
Enregistrez le fichier modifié en php.ini.

2 - Téléchargé apache 2.0.53

http://apache.fastorama.com/dist/httpd/ … no_ssl.msi

Installez le .msi en gardant les chemins pas défaut C:/Progamme files/Apache groupe/Apache2/

Lancez apache et testez si sur votre browser à l’url localhost atteint bien la page d’accueil d’apache.

Installez apache en mode  cgi :

Modifiez le httpd.conf dans C:/Programme file/Apache groupe/Apache2/conf/httpd.conf en rajoutant les lignes suivantes pour configurer apache avec le support php :

DirectoryIndex index.html index.html.var index.phtml index.php index.php3
Alias /ms_tmp/ "/tmp/ms_tmp/"                {après étape 5 -}
ScriptAlias /php/ "c:/php/"
SetEnv PHPRC /php
AddType application/x-httpd-php .php .phtml .php3 .php4
Action application/x-httpd-php "/php/php-cgi.exe"
SetEnv PROJ_LIB /proj/nad/                   {après étape 6 -}
include "/Program Files/Apache Group/httpd.d/httpd_*.conf"                                                                                  {après étape 7 -}

Modifiez à souhait le httpd.conf pour la sécurité ; les significations des différentes directives sont détaillées à l’adresse suivante :

http://httpd.apache.org/docs-2.0/mod/directives.html

3 - Téléchargez le paquetage mapserver 4.5

http://www.maptools.org/dl/mapserver-4. … p5.0.3.zip

Récupérez les bibliothèques suivantes pour les placer dans C:\WINDOWS\system32 :

4 biblio de Ecw_dll
1 de gdal_1.2.5
1 de libcurl-7.10.7_dll
1 de libpq
1 de pdfdll
1 de xerces_dll

Copiez le mapserv.exe dans le cgi-bin d’Apache2
Copiez php_mapscript_45.dll et php_proj.dll dans C:\php\ext


5 - Placer un dossier ms_tmp dans le C:/tmp/ de la racine du disque dur ainsi qu’un fichier .bat contenant le code suivant afin d’automatiser le nettoyage des fichiers temporaires dans le nouveau ms_tmp :

REM this script deletes the contents of the ms_tmp directory
REM (i.e. the MapServer-created gifs)

cd ms_tmp
echo Y | del *.*

6 - Téléchargez PROJ4

http://www2.dmsolutions.ca/mapserver/dl/proj4_win32.zip

et

ftp://ftp.remotesensing.org/proj/proj446_win32_bin.zip

Décompressez les deux .zip dans c:\proj

7 – Attention à Toujours employer des chemins relatifs !

Le mapfile devra avoir ce type de forme :

NAME "Europe en bleu"
SIZE 400 400
STATUS ON
EXTENT -31.2467 27.6065 40.1199 80.762
UNITS METERS
SHAPEPATH "."
   
WEB
  IMAGEPATH '/tmp/ms_tmp/'
  IMAGEURL  '/ms_tmp/'
END

LAYER
    NAME "Europe"
    TYPE POLYGON
    STATUS ON
    DATA "europe"
    CLASS
STYLE
    COLOR 20 10 110
    OUTLINECOLOR 200 200 200
END
    END
END

END

7 – Téléchargez Cartoweb3

http://www.cartoweb.org/downloads/carto … -3.0.0.zip

Décompressez cartoweb dans un dossier nommé apps situé dans C:/Program Files/Apache Group/

Créez un dossier httpd.d au même niveau avec un fichier nommé httpd_cartoweb3.conf contenant :

Alias /cartoweb3/ "/Program Files/Apache Group/apps/cartoweb3/htdocs/"

<Directory "/Program Files/Apache Group/apps/cartoweb3/htdocs/">
  AllowOverride None
  Options Indexes FollowSymLinks Multiviews
  Order allow,deny
  Allow from all
</Directory>

Assurez-vous que dans le info.php de l’htdocs de cartoweb vous disposez des fonctions suivantes :







pour cela votre php.info doit ressembler à cela :

<?php
  if (dl( "php_mapscript_45.".PHP_SHLIB_SUFFIX ))
phpinfo();
?>

8 – Configurez cartoweb3
Pour tester la demo, ouvrer client.ini dans cartoweb3/clien_conf/ trouvez la ligne cartoclientBaseUrl. Activez la ligne en supprimant le « ; » et entrer l’URL suivante :
http://localhost/cartoweb3/htdocs/
Refaire la même opération pour la ligne cartoserverBaseUrl juste en dessous.
Corrigez dans serveur/ServeurContext.php ligne 270 :
if(!$this->msMapObj)
{if(!extension_loaded('php_mapscript_45.')) {
$prefix = (PHP_SHLIB_SUFFIX == 'dll') ? '' : 'php_';
if (!dl($prefix . 'php_mapscript_45.' . PHP_SHLIB_SUFFIX))
throw new CartoserverException("can't load mapscript " .                                 
'library');
9 – Lancez demo.php et normalement cela marche.
FAQ

[11:48] <ripouille> voila j'ai envoy頭on manuel d'installation ࠶os adresses
[11:48] <ripouille> maintenant je test
[12:06] <> bien re絬 merci
[12:07] <> 硠va 괲e utile :p
[12:16] <> chouette boulot ripouille
[12:16] <> je teste de suite
[12:16] <> j'utilise php5 en cgi mais bon
[12:20] <ripouille> pas moi?
[12:21] <ripouille> je croyai que cgi voulais dire sur la racine
[12:21] <ripouille> plus ou moins
[12:21] <> non
[12:21] <> php peut 괲e en application windows classique
[12:22] <> comme tu d飲is, install頤ans son rep ࠬui
[12:22] <> ou install頣omme dll dans le rep /cgi-bin d'apache
[12:23] <ripouille> c lequel cgi
[12:23] <ripouille> le dernier
[12:23] <> le dernier cas, ui
[12:24] <ripouille> ok
[12:24] <> genre l࠰our installer php5 j'ai juste copi頰hp.exe, php5ts.dll et php.ini dans le rep /cgi-bin
[12:24] <> + les php_extensions.dll
[12:26] <ripouille> c plus simple ca ne fais aucune diff?
[12:26] <> y'a des diff鲥nces dans l'utilisation processeur
[12:26] <> et m魯ire
[12:26] <> et dot y avoir des subtilit鳼/font>
[12:26] <> doit
[12:27] <ripouille> je prends note










la 3  comme indique les fichiers .doc ci-joint
S’il y a qq qui peut m’aider merci de me repandre sassous@texte-a-enlever.hotmail.fr.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Wed 14 May 2008 09:55

geocarto28
Participant occasionnel
Date d'inscription: 8 May 2008
Messages: 21

Re: MapServer

Bonjour,

Je débute moi aussi dans l'utilisation des SIG open source et je rencontre des problèmes dans l'installation du turoriel de MapServer.

Voilà les étapes suivies :
Exécution de "ms4w 2.2.7 setup" dans Chmm
Extraction des dossiers "Tutorial" et "MapLab 2.2.1"  dans Chmm et copie dans le sous-dossier C:/ms4w/apps
Installation d'Apache par le biais d'ApacheMonitor.exe : une icône en bas à droite s'affiche.

Et le problème se manifeste à l'étape de vérification du bon fonctionnement de MapServer lorsque j'affiche la page web : http://localhost/
Il y a bien le texte en question qui s'affiche, or en bas de la page dans la partie Application :
"THERE ARE CURRENTLY 0 MS4W APPLICATIONS INSTALLED."

De la même façon lorsque je charge l'exemple 1 du tutorial MapServer dans le dossier m4w/apps/tutorial/htdocs/example1-1... , le texte s'affiche mais aucune image et voici le message d'erreur qui en découle : "No query information to decode. QUERY_STRING is set, but empty".

D'après les différents documents trouvés sur le Net et notamment le site officiel de MapServer, il faut extraire l'archive du dossier TUTORIAL vers "htdocs" in Apache donc si j'ai bien compris déplacer le dossier TUTORIAL (C:/ms4w/apps) vers
C:/ms4w/Apache/htdocs.
Ensuite, "edit your html files to change every occurence of "map=/data/projects/tutorial/example*.map" to "map=/your/htdocs/directory/tutorial/exmaple*.map". N'étant pas une spécialiste d'internet, que dois-je écrire à la place de YOUR excatement ?

Voilà j'espère avoir été assez claire dans la présentation des problèmes rencontrés.
MERCI D'AVANCE POUR VOS CONSEILS.

Bonne journée

Hors ligne

 

Pied de page des forums

Powered by FluxBB