PHP not compiling - I'm loosing what's left of my hair over this!



Hello all,

I would appreciate any help regarding this problem because I'm at a complete
loss.

I'm trying to compile PHP 4.4.1 on RH E3 ES. I need to enable zlib support
but when I do PHP does not compile without errors. Here's what I did.

make clean;
../configure --with-apxs2=/usr/sbin/apxs --with-mysql=/usr --with-config-file-path=/etc
--enable-mbstring=all --with-zlib=/usr
make;

make: *** [libphp4.la] Error 1

If I run configure without --with-zlib=/usr it compiles just fine. So it is
definitly zlib that's causing the error. What's weird though is that the
error seems to come from mysql! The full error log is included below.

I'm using MySQL 4.1 compiled from source. (It works fine.)

Any help or suggestions would be very much appreciated!!!

Thanks,
Balazs

/usr/lib/mysql/libz.a(adler32.o)(.text+0x0): In function `adler32':
: multiple definition of `adler32'
/usr/lib/mysql/libz.a(adler32.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(adler32.o)(.text+0x250): In function
`adler32_combine':
: multiple definition of `adler32_combine'
/usr/lib/mysql/libz.a(adler32.o)(.text+0x250): first defined here
/usr/lib/mysql/libz.a(compress.o)(.text+0x0): In function `compress2':
: multiple definition of `compress2'
/usr/lib/mysql/libz.a(compress.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(compress.o)(.text+0xb0): In function `compress':
: multiple definition of `compress'
/usr/lib/mysql/libz.a(compress.o)(.text+0xb0): first defined here
/usr/lib/mysql/libz.a(compress.o)(.text+0xf0): In function `compressBound':
: multiple definition of `compressBound'
/usr/lib/mysql/libz.a(compress.o)(.text+0xf0): first defined here
/usr/lib/mysql/libz.a(crc32.o)(.text+0x0): In function `get_crc_table':
: multiple definition of `get_crc_table'
/usr/lib/mysql/libz.a(crc32.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(crc32.o)(.text+0x10): In function `crc32':
: multiple definition of `crc32'
/usr/lib/mysql/libz.a(crc32.o)(.text+0x10): first defined here
/usr/lib/mysql/libz.a(crc32.o)(.text+0x690): In function `crc32_combine':
: multiple definition of `crc32_combine'
/usr/lib/mysql/libz.a(crc32.o)(.text+0x690): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.rodata+0x0): multiple definition of
`deflate_copyright'
/usr/lib/mysql/libz.a(deflate.o)(.rodata+0x0): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x0): In function `deflateInit_':
: multiple definition of `deflateInit_'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x50): In function `deflateInit2_':
: multiple definition of `deflateInit2_'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x50): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x460): In function `deflateReset':
: multiple definition of `deflateReset'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x460): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x1240): In function `deflateEnd':
: multiple definition of `deflateEnd'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x1240): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x300): In function
`deflateSetDictionary':
: multiple definition of `deflateSetDictionary'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x300): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x550): In function
`deflateSetHeader':
: multiple definition of `deflateSetHeader'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x550): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x580): In function `deflatePrime':
: multiple definition of `deflatePrime'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x580): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x5d0): In function `deflateParams':
: multiple definition of `deflateParams'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x5d0): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x810): In function `deflate':
: multiple definition of `deflate'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x810): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x6d0): In function `deflateTune':
: multiple definition of `deflateTune'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x6d0): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x710): In function `deflateBound':
: multiple definition of `deflateBound'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x710): first defined here
/usr/lib/mysql/libz.a(deflate.o)(.text+0x1330): In function `deflateCopy':
: multiple definition of `deflateCopy'
/usr/lib/mysql/libz.a(deflate.o)(.text+0x1330): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x380): In function `gzopen':
: multiple definition of `gzopen'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x380): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x3b0): In function `gzdopen':
: multiple definition of `gzdopen'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x3b0): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x400): In function `gzsetparams':
: multiple definition of `gzsetparams'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x400): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x7c0): In function `gzread':
: multiple definition of `gzread'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x7c0): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xa90): In function `gzgetc':
: multiple definition of `gzgetc'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xa90): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xad0): In function `gzungetc':
: multiple definition of `gzungetc'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xad0): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xb20): In function `gzgets':
: multiple definition of `gzgets'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xb20): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xb90): In function `gzwrite':
: multiple definition of `gzwrite'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xb90): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xc70): In function `gzprintf':
: multiple definition of `gzprintf'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xc70): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xce0): In function `gzputc':
: multiple definition of `gzputc'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xce0): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xd20): In function `gzputs':
: multiple definition of `gzputs'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xd20): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xe40): In function `gzflush':
: multiple definition of `gzflush'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xe40): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0xe90): In function `gzseek':
: multiple definition of `gzseek'
/usr/lib/mysql/libz.a(gzio.o)(.text+0xe90): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x10a0): In function `gzrewind':
: multiple definition of `gzrewind'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x10a0): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x1140): In function `gztell':
: multiple definition of `gztell'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x1140): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x1170): In function `gzeof':
: multiple definition of `gzeof'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x1170): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x11a0): In function `gzdirect':
: multiple definition of `gzdirect'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x11a0): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x1260): In function `gzclose':
: multiple definition of `gzclose'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x1260): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x12d0): In function `gzerror':
: multiple definition of `gzerror'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x12d0): first defined here
/usr/lib/mysql/libz.a(gzio.o)(.text+0x13d0): In function `gzclearerr':
: multiple definition of `gzclearerr'
/usr/lib/mysql/libz.a(gzio.o)(.text+0x13d0): first defined here
/usr/lib/mysql/libz.a(infback.o)(.text+0x0): In function `inflateBackInit_':
: multiple definition of `inflateBackInit_'
/usr/lib/mysql/libz.a(infback.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(infback.o)(.text+0x110): In function `inflateBack':
: multiple definition of `inflateBack'
/usr/lib/mysql/libz.a(infback.o)(.text+0x110): first defined here
/usr/lib/mysql/libz.a(infback.o)(.text+0x1070): In function
`inflateBackEnd':
: multiple definition of `inflateBackEnd'
/usr/lib/mysql/libz.a(infback.o)(.text+0x1070): first defined here
/usr/lib/mysql/libz.a(inffast.o)(.text+0x0): In function `inflate_fast':
: multiple definition of `inflate_fast'
/usr/lib/mysql/libz.a(inffast.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x0): In function `inflateReset':
: multiple definition of `inflateReset'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0xa0): In function `inflatePrime':
: multiple definition of `inflatePrime'
/usr/lib/mysql/libz.a(inflate.o)(.text+0xa0): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x110): In function `inflateInit2_':
: multiple definition of `inflateInit2_'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x110): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x210): In function `inflateInit_':
: multiple definition of `inflateInit_'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x210): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x3b0): In function `inflate':
: multiple definition of `inflate'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x3b0): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1be0): In function `inflateEnd':
: multiple definition of `inflateEnd'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1be0): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1c50): In function
`inflateSetDictionary':
: multiple definition of `inflateSetDictionary'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1c50): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1d50): In function
`inflateGetHeader':
: multiple definition of `inflateGetHeader'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1d50): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1df0): In function `inflateSync':
: multiple definition of `inflateSync'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1df0): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1f00): In function
`inflateSyncPoint':
: multiple definition of `inflateSyncPoint'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1f00): first defined here
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1f30): In function `inflateCopy':
: multiple definition of `inflateCopy'
/usr/lib/mysql/libz.a(inflate.o)(.text+0x1f30): first defined here
/usr/lib/mysql/libz.a(inftrees.o)(.rodata+0x0): multiple definition of
`inflate_copyright'
/usr/lib/mysql/libz.a(inftrees.o)(.rodata+0x0): first defined here
/usr/lib/mysql/libz.a(inftrees.o)(.text+0x0): In function `inflate_table':
: multiple definition of `inflate_table'
/usr/lib/mysql/libz.a(inftrees.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(trees.o)(.rodata+0x660): multiple definition of
`_dist_code'
/usr/lib/mysql/libz.a(trees.o)(.rodata+0x660): first defined here
/usr/lib/mysql/libz.a(trees.o)(.rodata+0x860): multiple definition of
`_length_code'
/usr/lib/mysql/libz.a(trees.o)(.rodata+0x860): first defined here
/usr/lib/mysql/libz.a(trees.o)(.text+0x10): In function `_tr_init':
: multiple definition of `_tr_init'
/usr/lib/mysql/libz.a(trees.o)(.text+0x10): first defined here
/usr/lib/mysql/libz.a(trees.o)(.text+0x11a0): In function
`_tr_stored_block':
: multiple definition of `_tr_stored_block'
/usr/lib/mysql/libz.a(trees.o)(.text+0x11a0): first defined here
/usr/lib/mysql/libz.a(trees.o)(.text+0x1270): In function `_tr_align':
: multiple definition of `_tr_align'
/usr/lib/mysql/libz.a(trees.o)(.text+0x1270): first defined here
/usr/lib/mysql/libz.a(trees.o)(.text+0x1530): In function `_tr_flush_block':
: multiple definition of `_tr_flush_block'
/usr/lib/mysql/libz.a(trees.o)(.text+0x1530): first defined here
/usr/lib/mysql/libz.a(trees.o)(.text+0x17b0): In function `_tr_tally':
: multiple definition of `_tr_tally'
/usr/lib/mysql/libz.a(trees.o)(.text+0x17b0): first defined here
/usr/lib/mysql/libz.a(uncompr.o)(.text+0x0): In function `uncompress':
: multiple definition of `uncompress'
/usr/lib/mysql/libz.a(uncompr.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(zutil.o)(.rodata+0x0): multiple definition of
`z_errmsg'
/usr/lib/mysql/libz.a(zutil.o)(.rodata+0x0): first defined here
/usr/lib/mysql/libz.a(zutil.o)(.text+0x0): In function `zlibVersion':
: multiple definition of `zlibVersion'
/usr/lib/mysql/libz.a(zutil.o)(.text+0x0): first defined here
/usr/lib/mysql/libz.a(zutil.o)(.text+0x10): In function `zlibCompileFlags':
: multiple definition of `zlibCompileFlags'
/usr/lib/mysql/libz.a(zutil.o)(.text+0x10): first defined here
/usr/lib/mysql/libz.a(zutil.o)(.text+0x20): In function `zError':
: multiple definition of `zError'
/usr/lib/mysql/libz.a(zutil.o)(.text+0x20): first defined here
/usr/lib/mysql/libz.a(zutil.o)(.text+0x40): In function `zcalloc':
: multiple definition of `zcalloc'
/usr/lib/mysql/libz.a(zutil.o)(.text+0x40): first defined here
/usr/lib/mysql/libz.a(zutil.o)(.text+0x60): In function `zcfree':
: multiple definition of `zcfree'
/usr/lib/mysql/libz.a(zutil.o)(.text+0x60): first defined here
collect2: ld returned 1 exit status
make: *** [libphp4.la] Error 1



.



Relevant Pages

  • Build problems (Re: Linux 2.4.24-pre2)
    ... Compilation on x86 machine with CONFIG_M586TSC=y ... but does not compile on x86 architecture ... qlogicfas.o: multiple definition of `cleanup_module' ... ld: Warning: size of symbol `cleanup_module' changed from 40 to 16 in qlogicfas.o ...
    (Linux-Kernel)
  • [-mm patch] fix SuperIO compilation
    ... This causes the following compile error: ... : multiple definition of `sc_write_reg' ... This patch makes needlessly global functions static fixing a compile ... send the line "unsubscribe linux-kernel" in ...
    (Linux-Kernel)
  • compiling 2.4.29 breaks with error
    ... Trying to compile 2.4.29 on a PowerMac I end up like this: ... ipchains.o: multiple definition of `ip_conntrack_init' ... Georg Schwarz http://home.pages.de/~schwarz/ ...
    (comp.os.linux.development.system)
  • compiling 2.4.29 breaks with error
    ... Trying to compile 2.4.29 on a PowerMac I end up like this: ... ipchains.o: multiple definition of `ip_conntrack_init' ... Georg Schwarz http://home.pages.de/~schwarz/ ...
    (comp.os.linux.powerpc)