Mapserver/Mapscript 4.6 Compiling Problem

Paul Servant pservant at REFRACTIONS.NET
Fri Jun 17 12:08:15 PDT 2005


I did have the PHP GD library installed but kaMap wasn't loading the 
library.  kaMap loads init.php which dynamically loads the Mapscript 
extension for PHP.  However there seems to be a dependency between the 
Mapscript extension and GD.  If GD is loaded prior to Mapscript the 
problem goes away.  I didn't restart our Apache server after installing 
the php-gd packages through Fedora.  I assumed that kaMap was loading 
the GD extension for me.  It does load the extension in tile.php but 
init.php seems to be called first creating the error.  I'm currently 
loading my GD extension in my /etc/php.d/gd.ini file instead of relying 
on kaMap.

How do I report this to so the problem can be resolved for future 
releases of kaMap?

Cheers,
Paul

Bart van den Eijnden wrote:

>These functions are defined in the PHP GD2 extension. Do you have that extension? Is it loaded( or loaded by the kaMap script)?
>
>        if ( PHP_OS == "WINNT" || PHP_OS == "WIN32" )
>            $szGDModule = "php_gd2.dll";
>        else
>            $szGDModule = "php_gd2.so";
>
>        if (!extension_loaded("gd"))
>            dl($szGDModule);
>
>Best regards,
>Bart
>
>Bart van den Eijnden
>Syncera IT Solutions
>Postbus 270
>2600 AG  DELFT
>
>tel.nr.: 015-7512436
>email: BEN at Syncera-ITSolutions.nl
>
>  
>
>>>>Paul Servant <pservant at REFRACTIONS.NET> 06/16/05 08:48pm >>>
>>>>        
>>>>
>Hello,
>
>I've compiled mapserver 4.6 with no problems but I've noticed when mapscript
>compiles it throws the following warnings when I permform a make:
>
>php_mapscript.c: In function `php3_ms_img_pasteImage':
>php_mapscript.c:6267: warning: implicit declaration of function
>`php_gd_gdImageColorExact'
>php_mapscript.c:6271: warning: implicit declaration of function
>`php_gd_gdImageColorTransparent'
>php_mapscript.c:6274: warning: implicit declaration of function
>`php_gd_gdImageCopy'
>php_mapscript.c: In function `php3_ms_img_saveImage':
>php_mapscript.c:5997: warning: 'tmp' might be used uninitialized in this
>function
>
>Where are the functions php_gd_gdImageColorExact,
>php_gd_gdImageColorTransparent, and php_gd_gdImageCopy defined?
>
>It seems when I try running kamap and it tries to load the php_mapscript.so
>file it throws the following warning and error:
>
>PHP Warning:  dl(): Unable to load dynamic library
>'/usr/lib/php4/php_mapscript.so' - /usr/lib/php4/php_mapscript.so: undefined
>symbol: php_gd_gdImageCopy in /home/www/mapserv/htdocs/kamap/init.php on line 41
>PHP Fatal error:  Call to undefined function:  ms_newmapobj() in
>/home/www/mapserv/htdocs/kamap/init.php on line 44
>
>I compiled mapserver with the following configure statement:
>
>../configure --with-gdal=/usr/local/bin/gdal-config
>--with-ogr=/usr/local/bin/gdal-config
>--with-postgis=/opt/pgsql/8.0/bin/pg_config --with-proj --with-wfs
>--with-wfsclient --with-wmsclient --with-threads
>--with-curl-config=/usr/bin/curl-config --with-php=/usr/include/php
>--without-tiff
>
>Has anyone else seen this problem?  Is there anything wrong with my
>configure statement?  Is there a relation between the compiling problems and
>the php dynamic loading errors?
>
>Cheers,
>Paul
>
>  
>



More information about the MapServer-users mailing list