MapScript 4.8.1, PHP 5.12, and segmentation faults rendering TrueType
David Badke
dbadke at UVIC.CA
Mon Mar 6 13:47:50 PST 2006
We are having an odd problem with a new install of MapServer/MapScript
4.8.1 on Red Hat Linux with PHP 5.12. Trying to generate a layer (via
MapScript) containing TrueType fonts causes a segmentation fault when
drawing (eg: $oImg = $oMap->draw()). Changing the map file to use bitmap
fonts makes the error go away. The same map file run through MapServer
cgi (using the sample template) generates the TrueType text correctly
with no errors. The same MapScript PHP code running on a Windows XP
(Apache) system, also with the same map file, works with TrueType. It's
only MapScript on the Linux server that has a problem, and only with
TrueType fonts - everything else works perfectly.
The server guys have recompiled everything, making sure the GD/FreeType
versions are correct. As far as they are concerned, the installation is
good to go. But still it crashes...
Any ideas the server guys can try?
David
--------------
The extremely simple PHP script is:
<?php
if (!extension_loaded('MapScript'))
dl('php_mapscript.so');
$oMap = ms_newMapObj(
'/home1t/taprhist/www/maps/user/map/vicbird1878.map' );
$oImg = $oMap->draw();
$szURL = $oImg->saveWebImage();
echo "<img src=$szURL>";
?>
The map file is:
MAP
NAME "vicbird1878_map"
STATUS ON
EXTENT 0 -6739 10539 0
SIZE 10540 6740
SHAPEPATH "/home1t/taprhist/www/maps/user/data/"
IMAGETYPE PNG
IMAGECOLOR 156 170 177
UNITS INCHES
FONTSET "/home1t/taprhist/www/maps/user/font/fontset.fnt"
SYMBOLSET "/home1t/taprhist/www/maps/user/symbol/generic.sym"
DEBUG ON
WEB
IMAGEPATH "/home1t/taprhist/www/maps/htdocs/tmp/"
IMAGEURL "http://lettuce.tapor.uvic.ca/~taprhist/maps/htdocs/tmp/"
LOG "/home1t/taprhist/www/maps/htdocs/tmp/mapserv.log"
TEMPLATE "/home1t/taprhist/www/maps/htdocs/ms_temp.html"
END
REFERENCE
STATUS ON
IMAGE "/home1t/taprhist/www/maps/user/data/vic1878key.png"
SIZE 300 192
EXTENT 0 -6739 10539 0
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
END
LEGEND
STATUS ON
TRANSPARENT ON
KEYSIZE 20 10
KEYSPACING 5 5
END
SCALEBAR
STATUS OFF
SIZE 200 3
END
LAYER
NAME "Base"
GROUP "Image"
STATUS OFF
DATA "vic1878.png"
TYPE RASTER
END
LAYER
NAME "Features"
GROUP "Features"
STATUS OFF
DATA "vicbird1878"
TYPE POINT
MAXSCALE 200
CLASS
STYLE
SYMBOL "triangle"
COLOR 255 0 0
SIZE 8
END
END
END
LAYER
NAME "Labels"
GROUP "Labels"
STATUS DEFAULT
DATA "vicbird1878"
TYPE ANNOTATION
LABELITEM "LABEL"
MAXSCALE 150
SYMBOLSCALE 71
CLASS
LABEL
TYPE truetype
FONT "webdings"
ANTIALIAS FALSE
SIZE 9
POSITION UC
OFFSET 0 8
COLOR 0 0 0
BACKGROUNDCOLOR 255 255 255
MINSIZE 8
MAXSIZE 10
BUFFER 1
END
END
END
END
--
David Badke
Humanities Computing and Media Center
University of Victoria, BC, Canada
More information about the MapServer-users
mailing list