I tried compiling php 4.1.2 as an apache module
with this command line:

./configure  --with-config-file-path=/usr/local/apache/conf \
        --with-mysql \
        --with-apxs=/usr/local/apache/bin/apxs \
        --with-gd=shared,/usr/local \
        --with-zlib-dir=/usr/local \
        --with-jpeg-dir=/usr/local &&
make && make install

I was seeing these errors from the final link step:
ld: fatal: symbol `gdImageCompare' is multiply defined:
   1204     (file Zend/.libs/libZend.al(gd.o) and file /usr/local/lib/libgd.a(gd.o));
   1205 ld: fatal: symbol `gdImageInterlace' is multiply defined:
   1206     (file Zend/.libs/libZend.al(gd.o) and file /usr/local/lib/libgd.a(gd.o));
   1207 ld: fatal: symbol `gdImageSetTile' is multiply defined:
   1208     (file Zend/.libs/libZend.al(gd.o) and file /usr/local/lib/libgd.a(gd.o));
etc.

I couldn't figure why the libZend.al archive should contain the
gd static objects.  So I relinked the libZend.al library with
the following command omitting the -lgd argument.

/bin/sh ../libtool --silent --mode=link cc  -g -prefer-pic  -o libZend.la  -lpam  
-lixsql -lixasf -lixgen -lixos -lixgls -lnsl -lsocket -laio -lphpifx -lixglx -ldl 
-lldapssl30 -ljpeg -lz -lcrypt
-lresolv -lresolv -lm -ldl -lnsl -lsocket  -lsocket -lcrypt  zend_language_parser.lo 
zend_language_scanner.lo zend_ini_parser.lo zend_ini_scanner.lo zend_alloc.lo 
zend_compile.lo zend_constants.lo
zend_dynamic_array.lo zend_execute.lo zend_execute_API.lo zend_highlight.lo 
zend_llist.lo zend_opcode.lo zend_operators.lo zend_ptr_stack.lo zend_stack.lo 
zend_variables.lo zend.lo zend_API.lo
zend_extensions.lo zend_hash.lo zend_list.lo zend_indent.lo zend_builtin_functions.lo 
zend_sprintf.lo zend_ini.lo

I reran the make and make install and it was successful.
When I stopped apache and tried bringing it back up
I received an error about the symbol png_get_valid
being unresolved.  I found that the -lpng library
was not added like it was when I used these same
configure flags with php 4.0.4pl1.  I reran the configure
script adding --with-png-dir=/usr/local and now 
everything works.

I hope this info helps someone out there.

Bob

-- 
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to