Hello,
- is your tmp-dir writeable for the webserver?
- if you look at the source-code for the html-page in your browser, does
it show the correct url in the image tag?
Manfred
cris ricana schrieb:
Hello!
I'd like some help in using PHP/Mapscript. I have a freshly installed
Mapserver machine and is testing some simple php webpages to see if
everything is working, especially PHP/Mapscript:
<?php
dl ("php_mapscript.so");
echo("php_mapscript.so loaded.\n"); //to see if the library will
sucessfully load.
$map_path="/usr/local/apache2/htdocs/recipe1/hello.map";
echo($map_path); // absolute path
to the map file
$map = ms_newMapObj($map_path);
$image=$map->draw();
$image_url=$image->saveWebImage();
?>
<HTML>
<HEAD>
<TITLE>Mapserver "hello world"</TITLE>
</HEAD>
<BODY>
<img SRC="<?php echo $image_url; ?>">
<p>This is the simplest example I could come up with.</p>
...
</BODY>
</html>
I'm using the following map file. It should produce an image with just
a line of text in it:
MAP
NAME HELLO
STATUS ON
EXTENT 0 0 4000 3000
SIZE 400 300
IMAGECOLOR 200 255 255
WEB
IMAGEPATH "/usr/local/apache2/htdocs/tmp/"
IMAGEURL "/tmp/"
END
LAYER
NAME "credits"
STATUS DEFAULT
TRANSFORM FALSE
TYPE ANNOTATION
FEATURE
POINTS
200 150
END
TEXT 'Hello world. Mapserver rocks.'
END
CLASS
LABEL
TYPE BITMAP
COLOR 0 0 0
END
END
END
END
The output I'm getting from the browsers is just the following:
php_mapscript.so loaded.
/usr/local/apache2/htdocs/recipe1/hello.map
So it seems that everything is working, but only until it encounters
the "$map = ms_newMapObj($map_path);" line. I've checked the tmp
folder I've made to store the images and no images are made (no
surprise there). Would somebody know what the problem might be and
what could be the solution for this? I really, really need to know.
Thanks,
Maricris