LDAP-Series-一-Chapter-3 - PHP-LDAP

php中文网
发布: 2016-06-13 10:37:46
原创
778人浏览过

LDAP-Series-1-Chapter-3 - PHP-LDAP

if you want to use php with ldap. you have to add the extension lib.(ldap.so)

Go to the install file of PHP.

$ cd /opt/php-5.4.5/ext/ldap/$ /usr/local/bin/phpize$ ./configure --with-php-config=/usr/local/bin/php-config --with-ldap=/usr/local/openldap$ make$ make install$ cd /usr/local/lib$ vi php.ini (<strong>extension-dir=/usr/local/lib extension=php_ldap.so</strong>)$ cp /usr/local/lib/php/ext/..../ldap.so /usr/local/lib/php_ldap.so
登录后复制
You can change the path as you like.

$ php -v
登录后复制
Check if any error exist. (Until now, my work place`s php cannot load ldap.so)

PHP Test file.

立即学习PHP免费学习笔记(深入)”;

摩笔天书
摩笔天书

摩笔天书AI绘本创作平台

摩笔天书 135
查看详情 摩笔天书

<?phpclass m_ldap{        private $ldapHost = "127.0.0.1";        private $ldapPort = 389;        private $ds;        function m_ldap_con(){                $this->ds = ldap_connect($this->ldapHost,$this->ldapPort) or die("Could not connect to $this->ldapHost");                return true;        }        function m_ldap_bind($dn,$psw){                ldap_set_option($this->ds, LDAP_OPT_PROTOCOL_VERSION, 3);                if($this->ds){                        $r = ldap_bind($this->ds,$dn,$psw) or die("Could not bind to $dn");                        if($r){                                return true;                        }else{                                return false;                        }                }else{                        return false;                }        }        function m_ldap_add($dn,$info){                $r=ldap_add($this->ds,$dn,$info);                if($r){                        return true;                }else{                        return false;                }        }        function m_ldap_modify($dn,$info){                $r=ldap_modify($this->ds,$dn,$info);                if($r){                        return true;                }else{                        return false;                }        }        function m_ldap_search($dn,$filter){                $ldapSearch = ldap_search($this->ds,$dn,$filter);                $ldapInfo = ldap_get_entries($this->ds,$ldapSearch);                return $ldapInfo;        }}?>
登录后复制
ldap_set_option($this->ds, LDAP_OPT_PROTOCOL_VERSION, 3); //Make the ds to use PROTOCOL VERSION 3, Otherwise, there will be an error about PROTOCOL.

<?php        require_once("m_ldap.php");        $mdap=new m_ldap();        $mdap->m_ldap_con();        $dn = "cn=root,ou=SystemAdmin,dc=xxx,dc=org";        $psw= "xxxxxx";        $mdap->m_ldap_bind($dn,$psw) or die("cannot bind");                $sdn="ou=people,ou=iWeb,dc=weiwejia,dc=org";        $filter="(uid=*)";        $res=$mdap->m_ldap_search($sdn,$filter);        foreach( $res[0]["cn"] as $key=>$val){                print $key."\n";                print $val."\n";        }?>
登录后复制
If everything has been ok, it will works now. (Need ACL support, introduce next chapter.)




相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号