我正在尝试使用Apache2,PHP5.3和php5-ldap软件包连接到LDAPS服务器。
当我使用PHP-CLI设置代码时,它可以正常工作。
当我在Apache2下执行相同的代码时,绑定总是失败。
我已将TLS_REQCERT设置为NEVER,因此CLI版本正常运行。
我做错了什么?
代码:
<?php
// using anonymous ldap bind
// connect to ldap server
$ldapconn = ldap_connect("ldaps://XXX.XXX.com")
or die("Could not connect to LDAP server.");
if ($ldapconn)
{
// binding anonymously
$ldapbind = ldap_bind($ldapconn) or die("Couldn't bind\n");
if ($ldapbind) {
echo "LDAP anonymous bind successful...";
} else {
echo "LDAP anonymous bind failed...";
}
}
$res = ldap_search($ldapconn, 'ou=XXX,o=XXX', '(sn=XXX*)');
$info = ldap_get_entries($ldapconn, $res);
echo "<pre>" . var_dump($info) . "</pre>";
ldap_unbind($ldapconn);
?>
答案 0 :(得分:0)
查看php.ini,并确保使用phpinfo()加载ext。 Differint sapi可能会尝试从不同的位置加载php.ini,所以还要检查phpinfo()中php.ini的位置,并确保它正在加载你期望的那个。