开发者

There is no return value from ldap_connect() php

Currently, I'm working on PHP web application on wamp environment.

I'm quite new with ldap and right now, I have a pretty simple problem about it.

After I enabled LDAP support in PHP. I have tried to call ldap function with the following code:

<?php

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

// Connectin开发者_Python百科g to LDAP
$ldapconn = ldap_connect($ldaphost, $ldapport)
          or die("Could not connect to $ldaphost");

echo $ldapconn;

?>

The problem is when I run this file, I've got no result. I can't see whether it's failed or not and after function "ldap_connect", whatever I tried to put it there. It doesn't work, even simple command e.g. echo "hello world";

What should I do?

Please Suggest.


ldap_connect returns resource. When trying to echo or doing var_dump($ldapconn); you should see something like resource #1 - it means your connection is ready to use. If your connection failed, die() will work for sure and probably PHP warning will be thrown.


I hope my necropost will help someone with same problem.

On CentOS 6.6 with php 5.3.3 ldap_bind also returned NULL.

Firstly, I have found that ldap_connect does not actually connect to LDAP server. It only parses connect data.

Then I discovered that my virtual machine had one hell of a mess with network interfaces and was just unable to contact LDAP server.I fixed network interfaces and everything started to work fine. So it seems that NULL is returned when LDAP server is unavailable due to network errors - may be network interfaces, firewall, etc.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜