PHP ldaps 无法连接但 ldp 连接

PHP ldaps unable to connect but ldp connects

我正在尝试使用 SSL 连接到我的活动目录,如下所示:

$ldap = ldap_connect('ldaps://server.local/', 636) or die("Couldn't connect to AD!");

但是总是绑定失败。我 运行 PHP 7 岁 Ubuntu Linux 20.10。似乎将端口号 (636) 放在该语法中没有任何区别,因为无论我输入什么端口号。我可以输入一些随机的高数字,只要我输入 ldap:// 它就可以工作,但是在我输入 ldaps:// 的那一刻它就失败了。所以它似乎不知道 ldaps 应该是什么端口?

有什么办法可以解决这个问题吗?

ldap_connect()

你可以做主机,端口:

ldap_connect(string $host = null, int $port = 389): resource|false

或 URI:

ldap_connect(?string $uri = null): resource|false

您正在尝试同时进行这两项操作:

ldap_connect('ldaps://server.local/', 636)

你应该使用:

ldap_connect('ldaps://server.local:636')