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

Reply via email to