Я пытаюсь запросить удаленный сервер LDAP в безопасном соединении в локальной тестовой среде Windows php. Я думаю, что я должен правильно предоставить доступ, потому что я могу использовать приложение для браузера LDAP и прекрасно подключаюсь к удаленному серверу. Кроме того, если я делаю «telnet remoteserverurl.com 636», тогда в командной строке появляется пустой экран, поэтому я, по крайней мере, подключаюсь. Но в моем следующем .php-коде я получаю сообщение об ошибке: «PHP Warning: ldap_bind(): Не удается привязываться к серверу: не удается связаться с сервером LDAP в строке ...»php LDAP bind на безопасном удаленном сервере Ошибка Windows
Тот же код работает в Linux-сервер. Я думаю, что есть какие-то недостающие библиотеки LDAP в моей локальной среде php для безопасного соединения LDAP? В любом случае, вот этот код:
$ds=ldap_connect("ldaps://serveraddress.com", "636"); // remote server
//$ds=ldap_connect("ldap://localhost", 389); // works
//putenv('LDAPTLS_REQCERT=never');//doesn't help with secure ldap
//ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); //works for local LDAP server (Open LDAP)
$r=ldap_bind($ds, "cn=xxx,ou=proxy,o=xxx", "passwordxxxx");//throws error for remote
Есть идеи? Благодаря!
Вы проверили, загружены ли наборы? попробуйте phpinfo(). PHP должен поддерживать LDAP и SSL, ваш ldap должен поддерживать SSL –
В phpinfo в разделе LDAP я вижу: Поддержка LDAP включена RCS Version $ Id: ldap.c 313665 2011-07-25 11: 42: 53Z felipe $ Всего Ссылки 0/неограниченное API версии 3001 Имя поставщика OpenLDAP Производитель Версия 20319 SASL поддержка включена – IrfanClemson