I am attempting to
statically link a CLI binary for PHP (5.0.2). The configure and make steps
proceed without so much as a warning, but the final binary doesn't seem to be
statically linked. Can anyone tell me how to correctly statically
link the libraries? When I move to a different machine, I get an
error that says "version 'GLIBC_2.3' not found". ldd says that
the binary has a number of shared library dependencies:
$ ldd
sapi/cli/php
libcrypt.so.1 =>
/lib/libcrypt.so.1 (0x005cf000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00c65000)
libm.so.6 => /lib/tls/libm.so.6 (0x00441000)
libdl.so.2 => /lib/libdl.so.2 (0x0062c000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00557000)
libz.so.1 => /usr/lib/libz.so.1 (0x00bb8000)
libc.so.6 => /lib/tls/libc.so.6 (0x00111000)
libnss_files.so.2 => /lib/libnss_files.so.2 (0x00c1b000)
libnss_dns.so.2 => /lib/libnss_dns.so.2 (0x00905000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00817000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x0078b000)
libresolv.so.2 => /lib/libresolv.so.2 (0x00c65000)
libm.so.6 => /lib/tls/libm.so.6 (0x00441000)
libdl.so.2 => /lib/libdl.so.2 (0x0062c000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00557000)
libz.so.1 => /usr/lib/libz.so.1 (0x00bb8000)
libc.so.6 => /lib/tls/libc.so.6 (0x00111000)
libnss_files.so.2 => /lib/libnss_files.so.2 (0x00c1b000)
libnss_dns.so.2 => /lib/libnss_dns.so.2 (0x00905000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00817000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x0078b000)
The build
process I used was:
./configure
--with-mysqli --disable-cgi
make
LDFLAGS="--all-static"
Am I missing
something?
Daniel Bingham
HP @ Research
Park
979.691.4574
[EMAIL PROTECTED]