Php 如何让Ldap在xampp上的本地主机上工作?

Php 如何让Ldap在xampp上的本地主机上工作?,php,xampp,ldap,windows-10,Php,Xampp,Ldap,Windows 10,我在本地主机(在XAMPP上运行)上遇到以下错误“警告:ldap_bind():无法绑定到服务器:无法联系ldap服务器…” 相同的代码在dev服务器上工作。我有相同的代码,当我尝试在本地主机上运行应用程序(使用XAMPP)时,它会给出错误 我尝试了在网上找到的以下步骤:- xampp\php目录包含以下文件 libeay32.dll libsasl.dll ssleay32.dll 我将php.ini(xampp\php\php.ini)文件中的ldap扩展名取消注释为 extensio

我在本地主机(在XAMPP上运行)上遇到以下错误“警告:ldap_bind():无法绑定到服务器:无法联系ldap服务器…”

相同的代码在dev服务器上工作。我有相同的代码,当我尝试在本地主机上运行应用程序(使用XAMPP)时,它会给出错误

我尝试了在网上找到的以下步骤:-

  • xampp\php目录包含以下文件

    • libeay32.dll
    • libsasl.dll
    • ssleay32.dll
  • 我将php.ini(xampp\php\php.ini)文件中的ldap扩展名取消注释为

    • extension=php_ldap.dll
  • 重新启动服务器

  • xampp\php目录路径也位于系统环境变量path中

  • phpinfo显示LDAP已启用

  • 但还是不行。你知道为什么从localhost它可能不起作用吗

    编辑:添加代码

    $hostname = "**********"; $port = 636; $bindDN = "cn=*** ***,ou=binds,dc=***,dc=*******,dc=***"; $bindPassword = "********"; if ($conn = ldap_connect('ldaps://' . $hostname . ':' . $port)) { if (!ldap_bind($conn, $bindDN, $bindPassword)) { return null; } else { return $conn; } } $hostname=“**********”; $port=636; $bindDN=“cn=******,ou=binds,dc=***,dc=******,dc=****”; $bindPassword=“*******”; if($conn=ldap_connect('ldaps://'.$hostname.:'.$port)){ 如果(!ldap_bind($conn,$bindDN,$bindPassword)){ 返回null; } 否则{ 返回$conn; } }
    它无法连接到您指定的服务器。代码是什么样子的?LDAP服务器正在运行吗?@JasonK您好,上面正文中的代码也可以从开发服务器运行。所以它应该在运行…对吗?问题只出现在我的本地机器上,我在那里签出代码并运行应用程序。再次使用XAMPP localhost。如果您尝试连接到远程服务器。那个服务器允许远程连接吗?好的,我会验证一下。感谢这应该包括检查本地主机和服务器之间的任何防火墙…它无法连接到您指定的服务器。代码是什么样子的?LDAP服务器正在运行吗?@JasonK您好,上面正文中的代码也可以从开发服务器运行。所以它应该在运行…对吗?问题只出现在我的本地机器上,我在那里签出代码并运行应用程序。再次使用XAMPP localhost。如果您尝试连接到远程服务器。那个服务器允许远程连接吗?好的,我会验证一下。感谢这应该包括检查本地主机和服务器之间的任何防火墙。。。 $hostname = "**********"; $port = 636; $bindDN = "cn=*** ***,ou=binds,dc=***,dc=*******,dc=***"; $bindPassword = "********"; if ($conn = ldap_connect('ldaps://' . $hostname . ':' . $port)) { if (!ldap_bind($conn, $bindDN, $bindPassword)) { return null; } else { return $conn; } }