PHP LDAPS 提供的参数不是有效的 ldap link 资源
PHP LDAPS supplied argument is not a valid ldap link resource
我正在尝试从我的 Windows 机器上的本地 Ubuntu VM Box 连接到远程 LDAP 服务器。 PHP代码是:
$ldap = ldap_connect("ldaps://11.22.33.44",636);
ldap_set_option ($ldap, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
$username = "domain\usr";
$password = "blah";
$ds = ldap_bind($ldap, $username, $password );
if( $ds ){
echo "logged in!";
}
else{
echo "failed to log in!";
exit;
}
当 运行 执行此操作时,我收到 'logged in!' 消息,因此我假设连接正常。但是,当我 运行 这个 PHP 代码之后:
$sr = ldap_search($ds, "OU=User Accounts,DC=Domain1,DC=foobar,DC=Local", "(|(sn=*))");
我收到这个错误:
Warning: ldap_search(): supplied argument is not a valid ldap link resource in /usr/share/nginx/www/ldap_test.php on line 37
(指的是包含 ldap_search 命令的行。如果连接成功并且创建了 link 资源,这就没有意义了 - 有什么想法吗?
ldap_bind
will return true
or false
. You need to pass the result of ldap_connect
to ldap_search
而不是 - 在您的示例中是 $ldap
。
$sr = ldap_search($ldap, "OU=User Accounts,DC=Domain1,DC=foobar,DC=Local", "(|(sn=*))");
我正在尝试从我的 Windows 机器上的本地 Ubuntu VM Box 连接到远程 LDAP 服务器。 PHP代码是:
$ldap = ldap_connect("ldaps://11.22.33.44",636);
ldap_set_option ($ldap, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
$username = "domain\usr";
$password = "blah";
$ds = ldap_bind($ldap, $username, $password );
if( $ds ){
echo "logged in!";
}
else{
echo "failed to log in!";
exit;
}
当 运行 执行此操作时,我收到 'logged in!' 消息,因此我假设连接正常。但是,当我 运行 这个 PHP 代码之后:
$sr = ldap_search($ds, "OU=User Accounts,DC=Domain1,DC=foobar,DC=Local", "(|(sn=*))");
我收到这个错误:
Warning: ldap_search(): supplied argument is not a valid ldap link resource in /usr/share/nginx/www/ldap_test.php on line 37
(指的是包含 ldap_search 命令的行。如果连接成功并且创建了 link 资源,这就没有意义了 - 有什么想法吗?
ldap_bind
will return true
or false
. You need to pass the result of ldap_connect
to ldap_search
而不是 - 在您的示例中是 $ldap
。
$sr = ldap_search($ldap, "OU=User Accounts,DC=Domain1,DC=foobar,DC=Local", "(|(sn=*))");