I'm trying to build php-3.0.18 as a shared module of Apache
with support for openldap-2.0.7.  It compiles, makes and
installs without problems, but once I try to start apache
it gives the following error:

Cannot load /usr/local/apache/libexec/libphp3.so into server:
/usr/local/apache/libexec/libphp3.so: undefined symbol:
ldap_get_lderrno

if I recompile php without ldap support, Apache starts just fine.

Taking a look at the ldap.c that comes with php-3.0.18, I notice
the following section:

# if LDAP_API_VERSION > 2000
                /* New versions of OpenLDAP do it this way */
                php3_error(E_WARNING,"LDAP:  Unable to bind to server: %
s",ldap_err2string(ldap_get_lderrno(ldap,NULL,NULL)));
# else
                php3_error(E_WARNING,"LDAP:  Unable to bind to server: %
s",ldap_err2string(ldap->ld_errno));
# endif
#else
                php3_error(E_WARNING,"LDAP:  Unable to bind to server: %
s",ldap_err2string(ldap_get_lderrno(ldap,NULL,NULL)));
#endif

which I presume is causing libphp3.so to build with ldap_get_lderrno
which isn't defined in openldap-2.0.7.

Short of recompiling php3 with support for an older version of openldap
are there other workarounds?  I can't upgrade to php4 just yet.

Marius

-------------------------------------------------
This mail sent through IMP: webmail.sdfparty.org

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to