如何在 PHP 中启用 LDAP - Windows Server 2008

如何在 PHP 中启用 LDAP - Windows Server 2008

我使用 Web 平台安装程序在 Win Server 2008 中安装了 PHP。安装成功,我可以从虚拟目录中正确显示 phpinfo 页面。如何启用 LDAP 支持?c:\Program Files\PHP\Ext\不包含php_ldap.dll。我必须先下载此文件吗?

编辑 :

  • 我使用的是Win Svr 2008标准版,更新到最新补丁
  • PHP 版本是 5.2.11
  • extension_dir 是 c:\Program Files\PHP\ext\(经 phpinfo() 确认)
  • 我已经下载了完整的 PHP zip 包(10 MB),并且:将 ext 目录的内容复制到 c:\Program Files\PHP\ext\
  • 我已经修改了 php.ini 以包含 php_ldap.dll 扩展
  • 这是我的屏幕截图phpinfo 测试页面

并且 LDAP 扩展仍然不起作用。

答案1

最好的办法是从PHP.net站点并从中获取 DLL,然后从中提取 DLL 文件。

不确定为什么它不包含在 Web 平台安装程序中,似乎有点奇怪。

答案2

我必须在 IIS 中启用该模块

在 Windows Server 2008r2 上启动 iis 管理器

导航到根站点。

下载、安装并启动 php 管理器(无法通过 WPI 使用 WordPress 安装)。

滚动到底部并点击“启用或禁用扩展”

向下滚动到禁用部分,单击 php_ldap.dll 以突出显示,然后在操作下的右上部分单击“启用”

退出并为 PHP 5.3.1 安装 ldap,它是在您安装“WordPress”时通过“Microsoft Web Platform Installer”安装的。

答案3

就我而言:
* Windows Server 2008 R2
* PHP 5.3 通过 WebPlatformInstaller
* IIS

错误行为:

PHP Fatal error:  Call to undefined function ldap_connect() in ...Tageskonto.php on line 19

已帮助扩展文件
* c:\program files (x86)\php\v5.3\php.ini
以加载 dll:

[ExtensionList]
extension=php_ldap.dll

答案4

如果您在 PHP 的扩展部分取消注释了 php_ldap.dll,我相信 PHP 无法读取正确的php.ini

  • IIRC 我总是将 PHP 安装到路径中没有空格的路径(例如C:\PHP)。
  • 尝试复制C:\program files\php\php.iniC:\windows\并重新启动 Apache/IIS。

也许这些内容对你有帮助。

相关内容