Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用PHP LDAP扩展建立LDAP连接_C#_Php_Asp.net_Ldap - Fatal编程技术网

C# 无法使用PHP LDAP扩展建立LDAP连接

C# 无法使用PHP LDAP扩展建立LDAP连接,c#,php,asp.net,ldap,C#,Php,Asp.net,Ldap,我曾尝试使用PHP ldap_连接连接ldap服务器,但该连接不起作用,并且在ldap_绑定中变为false。我尝试过同样的连接,使用Asp.net控制台应用程序,使用PrincipalContext,效果很好。我不知道我做错了什么,你能帮我解决这个问题吗。这两个代码都在相同的机器和相同的开发环境设置中运行 //C# Code PrincipalContext pc = new PrincipalContext(ContextType.Domain, "domainname"

我曾尝试使用PHP ldap_连接连接ldap服务器,但该连接不起作用,并且在ldap_绑定中变为false。我尝试过同样的连接,使用Asp.net控制台应用程序,使用PrincipalContext,效果很好。我不知道我做错了什么,你能帮我解决这个问题吗。这两个代码都在相同的机器和相同的开发环境设置中运行

//C# Code
PrincipalContext pc = new PrincipalContext(ContextType.Domain, "domainname");               
isValid = pc.ValidateCredentials("Username", "Pass");

;PHP Code
$adServer = "ldap://domainname";
$ldap = ldap_connect($adServer) or die("Could not connect to LDAP server.");
$bind = ldap_bind($ldap, "domainname\\username", "password");
错误:
PHP警告:ldap_bind():无法绑定到服务器:无法联系ldap服务器

我不是ldap专家,但发生了什么?获得致命错误?Bind只返回true/false,为什么使用
@
运算符?使用此运算符将隐藏任何可能有用的错误。我确实认为必须启用ldap扩展。在命令行中,如果运行:
php-m
,模块的输出中是否有ldap?除此之外,看看他们是否能帮上忙。谢谢你的回复。我已经检查了上面列出的php-m和LDAP模块。是的,我在ldap_绑定函数中得到false。