#1 Mon 30 April 2007 10:32
- hani_salama
- Juste Inscrit !
- Date d'inscription: 24 Apr 2007
- Messages: 6
Probléme PHP et Mapfile ????
Bonjour j'ai un probéme de chargement de la carte, quand j'éssaie d'afficher la carte avec la navigateur a partir du fichier (test3.map), ca marche mais quand je veut l'afficher via une page php (test3.php) ca ne marche pas...Je travaille sous Windows XP et avec le msw4 donc je ne pense pas que ce soit un probléme de compatibilité, j'ai suivit certain probléme a ce niveau mais chez moi c'est tj la meme chose il n'arrive pas a télécharger l'image dc j'ai une page vide avec une croix (ou devrai etre afficher l'image)...
Mon fichier (test3.map) :
Code:
#EXTENT 547293 1703209.875 801423 1997767.125 IMAGECOLOR 255 255 255 IMAGETYPE png SIZE 500 579.540491087239 EXTENT 29100 1680000 1050000 2700000 STATUS ON WEB IMAGEPATH "/tmp/ms_tmp" IMAGEURL "/tmp/" END # # Couche de Région # LAYER NAME "region" CONNECTION "user=postgres dbname=testgis2 password=passer host=localhost" CONNECTIONTYPE POSTGIS DATA "the_geom from region" STATUS DEFAULT TYPE POLYGON #Partie pour l'Affichage du Label LABELITEM "nom" CLASS LABEL SIZE MEDIUM TYPE BITMAP BUFFER 0 COLOR 22 8 3 FORCE FALSE MINDISTANCE -1 MINFEATURESIZE -1 OFFSET 0 0 PARTIALS TRUE POSITION CC END #Label STYLE COLOR 232 232 232 OUTLINECOLOR 0 0 0 END END END # Couche de Ecoles LAYER NAME "ecoles" CONNECTION "user=postgres dbname=testgis2 password=passer host=localhost" CONNECTIONTYPE POSTGIS DATA "the_geom from ecoles" STATUS DEFAULT TYPE POINT #Partie pour l'Affichage du Label # LABELITEM "code" CLASS # # LABEL # SIZE MEDIUM # TYPE BITMAP # BUFFER 0 # COLOR 22 8 3 # FORCE FALSE # MINDISTANCE -1 #MINFEATURESIZE -1 # OFFSET 0 0 # PARTIALS TRUE #POSITION CC #END #Label STYLE COLOR 32 32 32 END END END END
et la page test3.php est :
Code:
<?php dl('php_mapscript'); $map = ms_newMapObj("test3.map"); $image=$map->draw(); $image_url=$image->saveWebImage(MS_PNG,1,1,0); ?> <HTML> <HEAD> <TITLE>Example 1: Displaying a map</TITLE> </HEAD> <BODY> <IMG SRC=<?php echo $image_url; ?> > </BODY> </HTML>
Please help me ca me bloque vraiment depuis X temps et je ne voit vraiment pas ou est le probléme.???
Nb : j'ai bien placé le fichier : php_mapscript.dll au niveau de "\ms4w\Apache\php\ext" et je l'ai appelé comme extension au niveau de php.ini....
Merciiiiiiii
Hors ligne
#2 Mon 30 April 2007 13:24
- guibsou
- Participant occasionnel
- Date d'inscription: 1 Aug 2006
- Messages: 28
Re: Probléme PHP et Mapfile ????
Bonjour,
juste une remarque (je suis pas sur): ne manque t-il pas l'extension de la librairie quand vous l'appellée ?
aussi, essayé de mettre un message d'erreur pour son chargement .
dl ('php_mapscript.dll') or die ('Librairie non-chargée...');
echo $map renvoie t-il quelque chose ?
Hors ligne
#3 Mon 30 April 2007 14:09
- hani_salama
- Juste Inscrit !
- Date d'inscription: 24 Apr 2007
- Messages: 6
Re: Probléme PHP et Mapfile ????
Merci pour votre réponse, mais j'ai déja éssayé d'appelé la biliothéque avec "'php_mapscript.dll" et avec seulement "'php_mapscript" toujours le meme résultat, et il m'affiche bien maintenant le message d'erreur "'Librairie non-chargée...".
Par contre quand j'ai ajouté au niveau de php.ini les lignes suivantes :
extension_dir = "E:/ms4w/Apache/php/ext"
extension=php_mapscript.dll
et bien sur le fichier extension=php_mapscript.dll est placé dans "\ms4w\Apache\cgi-bin" et j'ai meme mis une autre copie dans le "E:\ms4w\Apache\php\ext"
il m'affiche en plus du message d'erreur précédent l'avertissement suivants : Warning: "Module 'MapScript' already loaded in Unknown on line 0
Je ne voit vraiment pas comment faire pour l'afficher vous pensez que c'est plutot au niveau de la configuration et pas au niveau du code???
J'ai pourtant utilisé le ms4w la ou tout est presque configuré????
Hors ligne
#4 Sat 05 May 2007 09:48
- guibsou
- Participant occasionnel
- Date d'inscription: 1 Aug 2006
- Messages: 28
Re: Probléme PHP et Mapfile ????
Bonjour
Est-ce votre message à cette adresse ?
http://www.forumsig.org/showthread.php?p=105573
bref,
c'est certainement au niveau de la configuration.
un phpinfo() vous donne t-il la description mapscript ?
Vous pouvez essayer de creer un nouveau PATH pour les variables environnementales pour votre repertoire "ext" ou alors de placer votre librairie dans le repertoire system32.
Warning: Module 'MapScript' already loaded in Unknown on line 0
Cette erreur est assez explicite:
vous essayé de chargé plusieurs fois votre librairie.
Au niveau de la creation de l'image par mapserver, il est indispensable de bien configurer les chemins pour les variables suivantes:
ce qui n'est pas le cas dans votres test3.map
IMAGEPATH (chemin absolue (complet ex : E:/ms4w/Apache/temp/))
IMAGEURL (chemin relatif ex: /temp/)
En esperant que cela puisse vous aider .
Hors ligne