|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #61450 oci8, open ldap not working
Submitted: 2012-03-20 10:10 UTC Modified: 2013-10-04 23:12 UTC
Avg. Score:4.0 ± 1.0
Reproduced:2 of 2 (100.0%)
Same Version:0 (0.0%)
Same OS:2 (100.0%)
From: pratheeshrajan18 at gmail dot com Assigned: sixd (profile)
Status: Closed Package: LDAP related
PHP Version: trunk-SVN-2012-03-20 (SVN) OS: Linux
Private report: No CVE-ID: None
 [2012-03-20 10:10 UTC] pratheeshrajan18 at gmail dot com
ldap functionality is not working when i configure ldap and oci8 together.

I am getting "Out of memory" error while trying ldap. But, when i disabled oci8, it worked well. Could some one help please..

My configuration looks like

'./configure' '--with-apxs2=/appl/apache3/bin/apxs' '--with-mysql=/appl/mysql/' '--with-zlib' '--prefix=/appl/php5.2.9' '--enable-sockets' '--with-ldap' '--with-oci8=instantclient,/usr/lib/oracle/11.1/client64/lib/' '--enable-mbstring' '--with-mysqli' '--with-xmlrpc' '--with-libxml-dir' '--with-openssl' '--with-pcre-dir' '--with-pspell' '--enable-soap' '--with-xmlrpc' '--with-curl' '--enable-exif' '--with-gd' 

I tried changing the order of ldap and oci8 in the config, that also didn't work for me.

All thoughts welcome


Test script:
Sample code


$ldapServer = "ldap://";
$ldaprdn = "my user";
$ldappass = "my pass";

$ldap_conn = ldap_connect($ldapServer);

$ldapbind =ldap_bind($ldap_conn);

if($ldapbind) {
echo "success";
} else {

echo "LDAP-Errno: " . ldap_err2str(ldap_errno($ldap_conn)) . "<br />\n";
echo "binding failed"; echo "::::";

Getting the ldap error no: 10.

Could any one have any idea ? 

Thanks in advance :)



Add a Patch

Pull Requests

Pull requests:

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2012-03-20 10:14 UTC] pratheeshrajan18 at gmail dot com
changed to right package
 [2012-03-20 10:14 UTC] pratheeshrajan18 at gmail dot com
-Package: *General Issues +Package: LDAP related
 [2012-03-24 01:56 UTC]
The best solution is to build PHP without OCI8, and then build OCI8 as a shared 

There are hack solutions that may or may not work like editing Makefile, 
changing INCLUDES to remove the -I Oracle include directory, and adding that -I 
option explicitly to every oci8*.c file.

Also see the patch
 [2013-09-30 11:31 UTC]
-Assigned To: +Assigned To: sixd
 [2013-09-30 11:31 UTC]
Hi Chris, could you have a quick look on this PR, please?
 [2013-10-04 23:12 UTC]
-Status: Assigned +Status: Closed
 [2013-10-04 23:12 UTC]
I've patched PHP 5.5. and the master branches to allow the ldap
extension to be compiled with Oracle's LDAP implementation, if
desired.  Note the implementations differ so you will see different
ldap behavior.

The patch allows configuration similar to:
--with-ldap=$HOME/instantclient --with-oci8=instantclient,$HOME/instantclient

The patch doesn't support configuration similar to:
--with-ldap --with-oci8=instantclient,$HOME/instantclient
since this would try and mix the default LDAP and Oracle LDAP

Regardless of this patch, my recommended way to install both OCI8 and
ldap extensions is to statically configure PHP with ldap, and then add
OCI8 as a shared extension from PECL.
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Jul 16 14:01:29 2024 UTC