[mapserver-users] Still can't compile MapScript on FreeBSD 4.5

Dana Coe thesquid at FriedBaloney.com
Mon Jul 22 13:15:09 EDT 2002


Hello,

Thanks for all the suggestions last time around, but I somehow still can't
seem to compile Mapscript on my system.
The system is:
FreeBSD 4.5
Apache 1.3.26
PHP 4.2.1
Mapserver 3.6.1

PHP was configured as such:
./configure --with-mysql --with-system-regex

In php.ini: register_globals = On

Mapserver configuration:
./configure --enable-runpath --with-proj=/usr/local/
--with-php=/usr/local/src/php-4.2.1/

I've edited the mapscript makefile as suggested:

CC =    gcc   -I. -I.. -DPIC -fpic
LD =     gcc -Wl -Wl
CFLAGS = -O2  -Wall -DCOMPILE_DL=1 -DPHP4
RUNPATHS=  -R/usr/local/lib -R/usr/local/src/mapserver-3.6.1
.
.
.
#CFLAGS := $(CFLAGS) $(MS_DEFINE) $(MS_INC) $(PHP_INC)
# became:
CFLAGS = -O2  -Wall -DCOMPILE_DL=1 -DPHP4 $(MS_DEFINE) $(MS_INC) $(PHP_INC)
.
.
.
# and:
%.o: %.c php_mapscript_util.h php_mapscript.h
        $(CC) $(CFLAGS) -c $<

To no avail. Without the "undef" flag, I get undefined calls to routines.

gcc -Wl -Wl -o php_mapscript.so php_mapscript_util.o php_mapscript.o
mapscript_i.o -R/usr/local/lib -R/usr/local/src/mapserver-3.6.1
-L/usr/local/src/mapserver-3.6.1 -lmap        -L/usr/local//lib -lproj
-ltiff -ljpeg -lfreetype -lpng -lz -lpdf -lgd -L/usr/local/lib -lgd -ljpeg
-lfreetype -lpng -lz -ljpeg   -lm
/usr/libexec/elf/ld: warning: libfreetype.so.8, needed by
/usr/local//lib/libgd.so, may conflict with libfreetype.so.9
php_mapscript_util.o: In function `_phpms_report_mapserver_error':
php_mapscript_util.o(.text+0x33): undefined reference to `zend_error'
php_mapscript_util.o: In function `_phpms_fetch_handle2':
php_mapscript_util.o(.text+0x95): undefined reference to `zend_hash_find'
.
.
.
...and so forth

With it, it just stops with an error 1.


All of the referenced directories exist.

Is there anyone out there who has gotten php/mapscript to compile on a
FreeBSD machine?

Thanks for any help!

Dana L Coe




More information about the mapserver-users mailing list