首页 > 解决方案 > PHP ldaps 无法连接但 ldp 连接

问题描述

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

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

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

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

标签: phplinuxldap

解决方案


参见ldap_connect()

你可以做主机,端口:

ldap_connect(string $host = null, int $port = 389): 资源|假

或 URI:

ldap_connect(?string $uri = null): 资源|假

你试图同时做这两个:

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

你应该使用:

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

推荐阅读