Edit report at https://bugs.php.net/bug.php?id=61450&edit=1

 ID:                 61450
 Updated by:         s...@php.net
 Reported by:        pratheeshrajan18 at gmail dot com
 Summary:            oci8, open ldap not working
-Status:             Assigned
+Status:             Closed
 Type:               Bug
 Package:            LDAP related
 Operating System:   Linux
 PHP Version:        trunk-SVN-2012-03-20 (SVN)
 Assigned To:        sixd
 Block user comment: N
 Private report:     N

 New Comment:

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
implementations.

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.


Previous Comments:
------------------------------------------------------------------------
[2013-10-01 14:15:57] m...@php.net

Related To: Bug #62003

------------------------------------------------------------------------
[2013-09-30 11:31:47] m...@php.net

Hi Chris, could you have a quick look on this PR, please?

------------------------------------------------------------------------
[2012-03-24 01:56:07] s...@php.net

The best solution is to build PHP without OCI8, and then build OCI8 as a shared 
extension.

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 https://github.com/cjbj/php-
src/commit/68b1abcd789711586c481feb12b985e5807ebeaa

------------------------------------------------------------------------
[2012-03-20 10:14:17] pratheeshrajan18 at gmail dot com

changed to right package

------------------------------------------------------------------------
[2012-03-20 10:10:18] pratheeshrajan18 at gmail dot com

Description:
------------
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

Thanks,
Prats

Test script:
---------------
Sample code
-----------

<?php

$ldapServer = "ldap://ldap.example.com";;
$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 :)

Prats.




------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=61450&edit=1

Reply via email to