Bug #61450 [Asn->Csd]: oci8, open ldap not working
Edit report at https://bugs.php.net/bug.php?id=61450&edit=1
ID: 61450
Updated by: sixd@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] mike@php.net
Related To: Bug #62003
------------------------------------------------------------------------
[2013-09-30 11:31:47] mike@php.net
Hi Chris, could you have a quick look on this PR, please?
------------------------------------------------------------------------
[2012-03-24 01:56:07] sixd@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
Thread (5 messages)