php - 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 应该是什么端口?
请问有什么办法可以解决这个问题吗?
解决方案
你可以做主机,端口:
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')
推荐阅读
- macos - Macbook Air - 已安装 CodeBlocks - 终端未运行我的代码
- android-studio - 将图像传输到 kotlin 中的其他活动
- python - 如何从列表列表中一次为函数提供一个值?
- python-3.x - PyAutoGui 确认窗口更改位置
- html - 元标记“wb:op”这是什么?
- android - 使用谷歌进行身份验证时如何阻止android中的firebase自动验证电子邮件
- python - 使用 BeautifulSoup 和从 CSV 读取目标 URL 的问题
- ruby-on-rails - Rails:如何在 gem 中使用初始化代码
- docker - docker-compose 中的秘密挂载为空目录
- javascript - 变量在 js 中返回为 NaN