PHP ldap无法连接,但ldp连接



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

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

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

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

参见ldap_connect()

您可以输入host, port:

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')

最新更新