即使我已编辑php.ini并且php_ldap.dll位于正确位置,仍无法启用PHP LDAP?

Cia*_*ips 24 php apache wamp ldap

我已经使用WAMP安装了很长一段时间,现在启用了LDAP,一切顺利.现在虽然我必须设置另一台机器,但出于某种原因我无法启用LDAP.

我检查了输出,phpinfo()并且LDAP部分不存在.我编辑php.ini取消注释该行:

extension = php_ldap.dll
Run Code Online (Sandbox Code Playgroud)

我还检查了搜索扩展名的文件路径,文件php_ldap.dll位于正确的位置.

我很肯定我正在编辑正确的php.ini文件,因为我检查了显示的文件路径phpinfo(),并且我能够成功启用/禁用其他扩展.

每次更改后我都重新启动了Apache.

谷歌搜索这个,我发现的唯一解决方案是上面的那些,加上一两个提到编辑Windows PATH变量以包括路径php.ini?虽然它对我没有意义(我已经知道php.ini正在被解析)但尝试过它.我还在另一台机器上检查了我以前的安装,从我可以看到的,我从未PATH在该机器上添加任何PHP目录

编辑完整答案

弗兰克在下面的回答让我得到了解决方案,所以我想我现在要巩固一切.

在WAMP服务器上启用LDAP支持:

  1. 取消注释extension = php_ldap.dllphp.ini
  2. 重要提示:php.ini通过检查输出,确保您正在编辑右侧phpinfo()
  3. 检查php.ini文件以查找扩展目录的位置
  4. 检查php_ldap.dll该目录中的位置
  5. (I工序未接)找到文件libeay32.dll,并ssleay32.dll和其目录添加到Windows PATH
  6. 重启Apache.如果启用了LDAP,则会在输出中显示有关它的部分phpinfo()

Fra*_*mer 10

这里有一些提示:http://php.net/manual/en/ldap.installation.php.请注意,您需要添加另外两个DLL libeay32.dllssleay32.dll.您可能还需要编译--with-ldap