gpt4 book ai didi

Apache2 下的 PHP5-ldap 和 LDAPS(不工作)与 CLI(工作)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:12:03 26 4
gpt4 key购买 nike

我正在尝试使用 Apache2、PHP5.3 和 php5-ldap 包连接到 LDAPS 服务器。

当我使用 PHP-CLI 关闭代码时,它工作正常。

当我在 Apache2 下执行相同的代码时,绑定(bind)总是失败。

我已将 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);

?>

最佳答案

检查 php.ini,并确保 ext 正在使用 phpinfo() 加载。不同的 sapi 可能会尝试从不同的位置加载 php.ini,因此还要检查 php.ini 在 phpinfo() 中的位置,并确保它正在加载您期望的位置。

关于Apache2 下的 PHP5-ldap 和 LDAPS(不工作)与 CLI(工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com