Sounds like you have 64-bit LDAP libraries installed on your system. Do you also have 32-bit libraries installed, but PHP is ignoring them? The --with-ldap configure option tells PHP where to look for ldap.h and libldap.a -- but not directly. Here's the relevant bit from php-src/trunk/ext/ldap/config.m4: if test -f $1/include/ldap.h; then LDAP_DIR=$1 LDAP_INCDIR=$1/include LDAP_LIBDIR=$1/$PHP_LIBDIR So if you say "--with-ldap=/opt/freeware", the configure script is going to look for /opt/freeware/include/ldap.h. If that file exists, it uses "/opt/freeware" to set LDAP_INCDIR and LDAP_LIBDIR, which leads to these two arguments on your gcc command line: -I/opt/freeware/include -> gives gcc another path to find .h files -L/opt/freeware/lib -> gives gcc another path to find .a files If the configure script doesn't find <dir>/include/ldap.h, it fails immediately -- which explains your second two errors. As for the first error, either there isn't an /opt/freeware/lib/libldap.a on your system, or if there is, the 64-bit library that's symlinked in /usr/lib is taking precedence, because gcc ALSO has the argument "-L/usr/lib", and that one shows up on the command line before "-L/opt/freeware/lib": > configure:53825: gcc -o conftest -I/usr/include -g -O2 > -I/opt/freeware/include -L/usr/lib -L/opt/freeware/lib -L/o > pt/freeware/lib conftest.c -lldap -llber -liconv -lm 1>&5 Ben -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php