[mapserver-users] Building MapScript 5.4: linker errors

Gregor at HostGIS gregor at hostgis.com
Thu Feb 3 15:45:33 EST 2011


I am unable to compile PHP MapScript 5.4 The build of mapserv and other 
binaries works A-OK, but not PHP MapScript. It bails with a bunch of 
linker errors, as if PHP couldn't be found or couldn't be loaded...

I can compile PHP MapScript on 5.2 and 5.0 and 5.6 just fine, if that's 
a clue. Just not 5.4 And for compatibility with GeoMoose and p.Mapper we 
would prefer to use 5.4

The OS is Slamd64 aka 64-bit Slackware Linux.

MapServer configure line:

./configure --with-php=/usr/include/php --with-threads \
--with-geos --with-proj \
--with-pdf=/usr --with-gd=/usr --with-ogr --with-gdal \
--without-tiff --with-postgis --with-mygis \
--with-agg --with-freetype --with-experimental-png \
--with-wms --with-wmsclient --with-wfs --with-wfsclient \
--with-wcs --with-sos

The error is rather lengthy, but starts off with this:

gcc -fPIC -O2 -fPIC -Wall    -DCOMPILE_DL=1 -DPHP4 
-DNEED_NONBLOCKING_STDERR     -DUSE_WMS_LYR -DUSE_WFS_LYR -DUSE_SOS_SVR 
-DUSE_LIBXML2 -DUSE_CURL -DUSE_WCS_SVR -DUSE_WFS_SVR -DUSE_WMS_SVR 
-DUSE_MYGIS -DUSE_POSTGIS  -DUSE_GDAL -DUSE_OGR -DUSE_GEOS  -DUSE_THREAD 
-DUSE_PROJ -DUSE_EPPL -DUSE_RGBA_PNG -DUSE_AGG -DUSE_PDF  -DUSE_GD_GIF 
-DUSE_GD_PNG -DUSE_GD_JPEG -DUSE_GD_WBMP -DUSE_GD_FT -DGD_HAS_FTEX_XSHOW 
-DGD_HAS_GDIMAGEGIFPTR -DGD_HAS_GETBITMAPFONTS -DUSE_ICONV -DUSE_ZLIB 
-I/tmp/mapserver-5.4.2   -I/usr/include/libxml2    -I/usr/include/mysql 
-I/usr/include  -I/usr/include -I/usr/include    -I/usr/include/agg2 
-I/usr/include/freetype2 -I/usr/include -I/usr/include 
-I/usr/include/php -I/usr/include/php/dl -I/usr/include/php/main 
-I/usr/include/php/Zend -I/usr/include/php/include 
-I/usr/include/php/TSRM  -I -c -o php_mapscript_util.o

php_mapscript_util.c
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../lib64/crt1.o: In 
function `_start':
(.text+0x20): undefined reference to `main'
/tmp/cc7Nlz8C.o: In function `_phpms_object_init':
php_mapscript_util.c:(.text+0x17): undefined reference to `_object_init_ex'
php_mapscript_util.c:(.text+0x2e): undefined reference to 
`add_property_resource_ex'
/tmp/cc7Nlz8C.o: In function `_phpms_add_property_object':
php_mapscript_util.c:(.text+0x89): undefined reference to 
`add_property_zval_ex'
php_mapscript_util.c:(.text+0xc7): undefined reference to `zend_error'
/tmp/cc7Nlz8C.o: In function `_phpms_fetch_property_resource':
php_mapscript_util.c:(.text+0x108): undefined reference to `zend_error'
php_mapscript_util.c:(.text+0x156): undefined reference to `zend_hash_find'
php_mapscript_util.c:(.text+0x185): undefined reference to `zend_error'
php_mapscript_util.c:(.text+0x1aa): undefined reference to `zend_error'


-- 
HostGIS, Open Source solutions for the global GIS community
Greg Allensworth - SysAdmin, Programmer, GIS Person, Security
    Network+   Server+   A+   Security+   Linux+
    PHP   PostgreSQL   MySQL   DHTML/JavaScript/AJAX

"No one cares if you can back up — only if you can recover."


More information about the mapserver-users mailing list