我使用 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.ini
到C:\windows\
并重新启动 Apache/IIS。
也许这些内容对你有帮助。