我最终认为bind()函数存在错误,它是最古老的函数之一。我提交了这个错误(请参阅Visual Studio的开发人员社区反馈论坛中的CAsyncSocket Create's bind implementation has a bug ),但被交给了Windows团队(请参阅他们的反馈中心中的"__imp_bind实现有一个长期存在的情景错误“),他们从来没有对此做过任何事情。由于我无法调试bind(),并且微软拒绝提供帮助,经过两周的开发工作,我最终发现测试机器启用了Hyper-V
我将相同的脚本复制到Linux Red Hat上的Apache中,ldap_bind调用nows给出了以下错误:我可以从Linux和Windows机器ping LDAP服务器。我比较了PHP、Apache和LDAP的版本,发现了以下内容:
Linux Red Hat机器: PHP版本:5.1.6apache版本:2.2.3ldap: OpenLDA