我在运行带有 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/