LDAP-Series-一-Chapter-3-PHP-LDAP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了LDAP-Series-一-Chapter-3-PHP-LDAP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1852字,纯文字阅读大概需要3分钟。
内容图文
![LDAP-Series-一-Chapter-3-PHP-LDAP](/upload/InfoBanner/zyjiaocheng/224/9a2ad110dd564cc19f1f67ba42f4932e.jpg)
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 (extension-dir=/usr/local/lib extension=php_ldap.so) $ cp /usr/local/lib/php/ext/..../ldap.so /usr/local/lib/php_ldap.soYou can change the path as you like.
$ php -vCheck if any error exist. (Until now, my work place`s php cannot load ldap.so)
PHP Test file.
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.
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.)
内容总结
以上是互联网集市为您收集整理的LDAP-Series-一-Chapter-3-PHP-LDAP全部内容,希望文章能够帮你解决LDAP-Series-一-Chapter-3-PHP-LDAP所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】