无法在新的PHP IIS服务器上启用LDAP扩展

时间:2016-08-03 13:27:17

标签: php iis ldap

我有一台新的服务器正在运行,昨天安装了PHP 5.4.21,今天早上让SQLSRV正常工作,但现在我已经无法启用LDAP了。它没有在phpinfo()中显示。这是我在c:\ PHP中的php.ini文件,这是phpinfo()所说的正确目录:http://pastebin.com/yWv9gRNT

我已取消注释extension=php_ldap.dll(靠近底部),我在php.ini文件中链接的ext文件夹中有dll,我已经多次重启IIS,我甚至将所有DLL复制到Windows在某些论坛上推荐的System32文件夹(包括libsasl.dll libeay32.dll& ssleay32.dll)&重启服务器。服务器是运行IIS 7.5的Windows 2008 R2。

2 个答案:

答案 0 :(得分:1)

添加另外两个dll libeay32.dllssleay32.dll并使用--with-ldap进行编译 一步一步:
1 在php.ini中添加extension = php_ldap.dll 2 通过检查phpinfo()的输出确保您正在编辑正确的php.ini 3 检查php.ini文件以查找扩展目录的位置
4 检查php_ldap.dll是否位于该目录中 5 找到文件libeay32.dll和ssleay32.dll并将其目录添加到Windows PATH
6 重新启动服务器。如果启用了LDAP,则在phpinfo()

的输出中会有一个关于它的部分

答案 1 :(得分:0)

好吧,我已经解决了这个问题,已经离开了一个星期,回来再看一遍...... 结果是第一次(在此之前发布)它没有工作(dll文件不在system32文件夹中)我在这里发了几篇文章,人们建议下载最新版本的PHP并获取ext文件夹并复制我们已安装的文件夹。今天我下载了与我的版本完全匹配的zip,覆盖了所有较新的dll,它现在完美无缺,感谢所有那些帮助并提供他们的专业知识和时间的人。