1.首先安装php ldap的扩展
参考网站http://blog.csdn.net/secondjanuary/article/details/8979686
- 安装PHP的LDAP扩展
- Windows下
- 如果你的php已经有php_ldap.dll文件,你可以打开php.ini文件, 找到 “;extension=php_ldap.dll” 去掉分号后保存
- 如果你没有php_ldap.dll文件,你可以从网上找的符合自己php版本的php_ldap.dll 文件,将文件放在相应的目录,重复上过程
- 重启Apache服务
- Linux下
- 如果你的php是编译安装的,那么你需要加“--with-ldap”参数,重新编译安装
- 如果你的php是通过Linux的包管理器安装的,你可以通过包管理器安装php_ldap。 以Debian为例,执行apt-get install php5_ldap
- 重启Apache服务
- Windows下
- 查看LDAP扩展是否安装成功
- 打开phpinfo()测试画面,查看如下画面即php的ldap扩展方法启用成功:
linux下扩展LDAP
参考网站 :http://www.sijitao.net/1851.html https://my.oschina.net/kisshua/blog/199020
2. 编写代码测试
<?php //phpinfo(); $hostname="10.69.40.200"; // $username = "cn=root,dc=www,dc=wulinlw,dc=org"; // Linux下管理员用户名的格式 $username = "账号"; // Windows下管理员用户名的格式 $password = "密码"; $basedn = "dc=wulinlw,dc=org"; $ds=ldap_connect($hostname,9999); if( $ds ) { ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION,3); ldap_set_option($ds, LDAP_OPT_REFERRALS,0); $r=ldap_bind($ds,$username,$password); if($r){ // var_dump(ldap_error($ds)); $filter = "(|(objectClass=u*)(name=TONGXING))"; // $filter = "(name=TONGXING)"; // $attr = array("displayName","description","cn","givenName","sn","mail","co","mobile","company","displayName"); $attr = array(); $sr=ldap_search($ds, $basedn,$filter,$attr)or die ("Error in search query: ".ldap_error($ds));; // echo "Number of entries returned is " . ldap_count_entries($ds, $sr) . " "; $info = ldap_get_entries($ds, $sr); echo json_encode($info); //file_put_contents("D:\\json.json",json_encode($info)); var_dump($info['count']); var_dump($info); } ldap_close($ds); } else { echo "Unable to connect to LDAP server
"; }
参考网站
http://php.net/manual/zh/book.ldap.php
http://jingyan.baidu.com/article/c85b7a642b2ee9003bac95b1.html
http://blog.itpub.net/750220/viewspace-878964/
http://www.cnblogs.com/qiuxiangmuyu/p/6437937.html
http://xuqq999.blog.51cto.com/3357083/786708
声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权