Нет возвращаемого значения из ldap_connect () php - PullRequest
0 голосов
/ 20 октября 2010

В настоящее время я работаю над PHP-веб-приложением в среде wamp.

Я довольно новичок в ldap и сейчас у меня довольно простая проблема по этому поводу.

ПослеЯ включил поддержку LDAP в PHP.Я попытался вызвать функцию ldap с помощью следующего кода:

<?php

// LDAP variables
$ldaphost = "ldap.example.com";  // your ldap servers
$ldapport = 389;                 // your ldap server's port number

// Connecting to LDAP
$ldapconn = ldap_connect($ldaphost, $ldapport)
          or die("Could not connect to $ldaphost");

echo $ldapconn;

?>

Проблема в том, что когда я запускаю этот файл, у меня нет результата.Я не вижу, провалился ли он или нет, и после функции "ldap_connect", что бы я ни пытался поместить туда.Это не работает, даже простая команда, например, echo "hello world";

Что мне делать?

Пожалуйста, предложите.

Ответы [ 2 ]

0 голосов
/ 03 июля 2015

Я надеюсь, что мой некропост поможет кому-то с такой же проблемой.

На CentOS 6.6 с php 5.3.3 ldap_bind также возвращается NULL.

Во-первых, я обнаружил, что ldap_connect фактически не подключается к серверу LDAP.Он только анализирует соединительные данные.

Затем я обнаружил, что моя виртуальная машина беспорядочно работает с сетевыми интерфейсами и просто не может связаться с сервером LDAP. Я исправил сетевые интерфейсы, и все стало работать нормально.Таким образом, кажется, что NULL возвращается, когда сервер LDAP недоступен из-за сетевых ошибок - это могут быть сетевые интерфейсы, брандмауэр и т. Д.

0 голосов
/ 20 октября 2010

ldap_connect возвращает ресурс.При попытке повторить или сделать var_dump($ldapconn); вы должны увидеть что-то вроде resource #1 - это означает, что ваше соединение готово к использованию.Если ваше соединение не удалось, die() будет работать наверняка и, вероятно, будет выдано предупреждение PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...