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(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')
我正在尝试使用 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(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')