wampserver2.5 虽然号称“内置”了php_ldap扩展的支持,但是实际使用的时候才发现扩展无法正常使用。

解决方法:将 wampserver 目录中 php 目录中的 libsasl.dll 拷贝到 apache 的 bin 目录中,重启 wampserver,在 phpinfo 中可以查看到 ldap 模块,恢复正常。

problem

问题原因:php 的各个扩展经常需要依赖一些其他的第三方 dll 文件,ldap 扩展除了自身的 php_ldap.dll 外还需要依赖 libsasl.dll,在集成环境下这些依赖文件往往没有被自动加载,从而导致扩展模块不能正常使用。