我的问题是我想连接到ldap服务器并取出一些信息。当我像这样在本地计算机上使用简单的脚本时
$connection = ldap_connect('ldap://ad.organization.ru:389');
ldap_set_option($connection, 17, 3);
ldap_set_option($connection, 8, false);
$res = ldap_bind($connection, 'cn=admin,cn=users,dc=ad,dc=organization,dc=ru', 'password');
一切正常。如果我尝试通过控制台命令连接到服务器,那么一切也将正常工作:
ldapsearch -x -LLL -h ad.organization.ru -D 'cn=admin,cn=users,dc=ad,dc=organization,dc=ru' -w password -b 'cn=Users,dc=ad,dc=organization,dc=ru' -s sub '(sAMAccountName=user)'
但是,如果我尝试在Docker容器中执行相同的操作,则会看到此错误:
PHP警告:ldap_bind():无法绑定到服务器:无法联系LDAP服务器
本地计算机上的Docker和php具有相同的版本(php 7.3.14和php 7.3.16)
唯一的区别是ldap扩展的供应商版本。
系统-Ubuntu 18.04。
此外,我应该补充一点,我是通过vpn连接到此ldap服务器的。
有人知道这种奇怪行为的原因吗?