ldap_connect()php没有返回值

ldap_connect()php没有返回值,php,ldap,Php,Ldap,目前,我正在wamp环境下开发PHP web应用程序 我是ldap新手,现在,我有一个非常简单的问题 在我启用PHP中的LDAP支持之后。 我尝试使用以下代码调用ldap函数: <?php // LDAP variables $ldaphost = "ldap.example.com"; // your ldap servers $ldapport = 389; // your ldap server's port number // Connecti

目前,我正在wamp环境下开发PHP web应用程序

我是ldap新手,现在,我有一个非常简单的问题

在我启用PHP中的LDAP支持之后。 我尝试使用以下代码调用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\u connect
返回资源。尝试回显或执行
var\u转储($ldapconn)时
您应该看到类似于
资源#1
的内容-这意味着您的连接已准备好使用。如果您的连接失败,
die()
肯定会工作,并且可能会抛出PHP警告。

我希望我的necropost能够帮助有同样问题的人

在CentOS 6.6上使用PHP5.3.3
ldap\u bind
也返回了
NULL

首先,我发现
ldap\u connect
实际上并没有连接到ldap服务器。它只解析连接数据


然后我发现我的虚拟机的网络接口一团糟,无法联系LDAP服务器。我修复了网络接口,一切都开始正常工作。因此,当LDAP服务器由于网络错误而不可用时,似乎会返回NULL—可能是网络接口、防火墙等。

感谢您的建议,我已经尝试按照您的建议进行操作,但我看不到任何结果,这是一样的。
var\u dump
根本没有输出,它甚至转储为NULL,因此,您的脚本必须提前以静默方式失败。您的php中是否启用了
php\u ldap
扩展?您的
错误报告设置是什么?我尝试了:1。在php.ini中,启用设置扩展名_dir,2。在php.ini中,启用设置extension=php_ldap.dll,3.加载libeay32.dll和ssleay32.dll,4.错误报告(-1);我不知道怎样才能做得更好。请给我任何你能想到的建议,我都会尝试。。。请问Apache错误日志中是否有有趣的内容?在
ldap\u connect
之后进行任何回显是否有效?如果否,则在
ldap\u connect
之前进行任何回显是否有效?Apache错误日志(也在PHP错误日志中)中没有错误,ldap\u connect函数中没有任何功能,但ldap\u connect之前的所有功能都正常工作。