php - ldap_bind() 到 Active Directory 的延迟 5 秒

标签 php codeigniter ldap adldap

我在运行带有 Apache 2.2.16 和 PHP 5.3.3-7 以及 Suhosin 的 Debian squeeze 的生产服务器上遇到了一个奇怪的问题。在我的开发机器上,运行 XAMPP 的 Windows 7 64 位,我没有遇到同样的问题。

问题是:我正在使用 adLDAP PHP API 访问 Windows Active Directory 域 Controller ,并且在生产框中,有时有 5 秒的延迟调用ldap_bind()。我在开发盒上没有看到这一点 - 他们正在使用相同的详细信息和凭据访问同一 LDAP 服务器。

ldap_connect() 执行正常,但 ldap_bind() 给了我错误。我已经通过 CodeIgniter 日志记录证实了这一点。

有人能指出我正确的方向吗?

最佳答案

要进一步查看发生了什么,您可以启用 ldap 模块的调试输出:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

5s 通常是针对服务器的超时。当您说这种情况只是有时发生并且仅在生产中发生时,表明问题出在您的网络而不是代码中。

关于php - ldap_bind() 到 Active Directory 的延迟 5 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728619/

相关文章:

javascript - 在 PHP 中将二进制文件数据转换为 float 据

php - 在 Zend_Test 工具中执行 Zend Framework Controller 时设置正确的 InvokeArg

php - 使用 memcache 作为 session 存储?

php - 防止 LDAP 函数出现 PHP 警告

c# - 如何在 C# .net 中从 Active Directory 中提取用户的城市位置

git - 配置 GitLab 以将 SAML OmniAuth 与 Active Directory IdP 结合使用

php - after_or_equal 验证在 laravel 5.2 中不起作用

php - 如何使用 PHP 代码将日期从数据库表加载到 fullcalender? [没有 Ajax ]

Codeigniter 表单验证。阿尔法和空格

php - Codeigniter 3 - 连接不返回所有结果