很多站长朋友们都不太清楚php连ldap,今天小编就来给大家整理php连ldap,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何将PHP ldap 2、 禅道开源版接入ldap 3、 php ssl连接ldap不行 4、 php要支持LDAP需要什么模块 5、 什么是 php LDAP模块 6、 想用php连接AD调用域内用户名密码,发现ldap_connect命令不生效。 如何将PHP ldap用PHP连接LDAP的时候就是因为用户的问题,会出错,但是我具体忘了出错的提示信息。后来改了用户之后就能bind上用户了,配置这块我先看看我以前的日志,如果是你配置的问题,我会及时QQ联系你的601你的ldap_connect()函数能够连接上我感觉应该不是环境的问题k先试试吧你也可以去后盾人看看php基础教学视频看看,也是不错的选择,希望能帮到你,给个采纳吧谢谢(〓 ̄(∵エ∵) ̄〓)
禅道开源版接入ldap省略
管理员登录禅道,进入 后台 – 插件 - 本地安装
上传ldap.zip
注释其中2行并增加
文件在尾部}前加函数
注意 $filter = "(cn=$account)"; 里面的 cn要和你的ldap登录用户字段一致, 不然不能登录
尾部增加
以关闭md5加密,否则认证不能通过
修改module/ldap/config.php
也可以进页面配置
管理员登录禅道,进入 后台 - LDAP,配置参数如上
保存设置,并手动同步用户
非LDAP用户登录,使用” admin
LDAP的用户直接登录使用即可
php ssl连接ldap不行ssl的证书,以及ldap服务器的636端口的防火墙之类的都检查了吧?
在ldap服务器上用ldap自带的客户端工具可以正常通ssl访问吗?
php要支持LDAP需要什么模块今日需要部署一套ldap的测试环境,但发现现有php在编译的时候忘加上--with-ldap了,遂打算重新编译,但这种方式比较麻烦并且繁琐,如果仅仅是增加一个ldap模块可以通过phpize和configure的方式编译外挂加载ldap的so文件来使php支持ldap扩展拓展。
第一步是找到当前运营环境的php版本,并将此版本的源码包放入运营机器某个目录,解压。
第二步
1 cd /xxx/xxx/php-5.2.17/ext/ldap/
2 /usr/local/php/bin/phpize
3 ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
但是检查过程异常退出,提示如下错误:
1 checking for LDAP support... yes, shared
2 checking for LDAP Cyrus SASL support... no
3 checking for 3 arg ldap_set_rebind_proc... yes
4 checking for ldap_parse_result... no
5 checking for ldap_parse_reference... no
6 checking for ldap_start_tls_s... no
7 checking for ldap_bind_s... no
8 configure: error: LDAP build check failed. Please check config.log for more information.
始终验证不通过,这时候排查openldap2-devel版本,以为此版本比较老,就往高版本升级,但是依旧是同样的错误,最终排查觉得有可能是openldap2-client的版本和openldap2-devel版本不一致导致,于是在网上找了一个和client版本完全匹配的devel rpm包,重新configure顺利通过校验。这个问题比较奇怪,通常情况下编译php是不需要开发包和二进制包版本完全一致,但ldap的编译却需要client和devel包版本完全一致。
记得在make ,make install之后在php.ini上将ldap.so写入extension扩展配置中。
什么是 php LDAP模块LDAP(Lightweight
Directory
Access
Protocol)的意思是"轻量级目录访问协议",是一个用于访问"目录服务器"(Directory
Servers)的协议。php要能够连接上ldap服务器,必须安装php-ldap模块,并修改php.ini配置,增加配置项extension=ldap.so,之后重启apache服务器。
想用php连接AD调用域内用户名密码,发现ldap_connect命令不生效。<?php$host = "17.18.122.12";
$user = "administrator@abc测试数据";
$pswd = "@#$%edcR";
$conn = ldap_connect($host) or die("Could not connect!" );
if($conn){//设置参数
ldap_set_option ( $conn, LDAP_OPT_PROTOCOL_VERSION, 3
);
ldap_set_option ( $conn, LDAP_OPT_REFERRALS, 0 ); // Binding to ldap
server
$bd = ldap_bind($conn, $user, $pswd) or die ("Could not
bind");
echo "ldap_bind success";
}
else{
echo "Unable to connect to
AD server";
}
?>
关于php连ldap的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。