我已经使用 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 兆),并且:将 ext dir 的内容复制到 c:\Program Files\PHP\ext\
- 我已经修改了 php.ini 以包含 php_ldap.dll 扩展
- 这是我的phpinfo 测试页面的屏幕截图
并且 LDAP 扩展仍然无法正常工作。
您最好的选择是从PHP.net站点下载最新的 Zip 版本的 PHP,并从中获取 DLL 并从中提取 DLL 文件。
不知道为什么它不包含在网络平台安装程序中,似乎有点奇怪。
我必须在 IIS 中启用该模块
在 Windows Server 2008r2 上启动 iis 管理器
导航到根站点。
下载、安装并启动 php 管理器(不会通过 WPI 与 WordPress 一起安装)。
滚动到底部并单击“启用或禁用扩展程序”
向下滚动到禁用部分单击 php_ldap.dll 以突出显示,然后在操作下的右上角部分单击“启用”
退出并为安装“WordPress”时通过“Microsoft Web 平台安装程序”安装的 PHP 5.3.1 安装 ldap。
在我的例子中:
* Windows Server 2008 R2
* PHP 5.3 通过 WebPlatformInstaller
* IIS
错误行是:
已帮助扩展文件
* c:\program files (x86)\php\v5.3\php.ini
以加载 dll:
在 Linux 上,LDAP 通常是 PHP 的可选扩展,需要单独安装。Windows 也可能是这种情况。
如果您在 PHP 的扩展部分取消了 php_ldap.dll 的注释,我相信 PHP 没有正确读取
php.ini
.C:\PHP
)。C:\program files\php\php.ini
到C:\windows\
并重新启动 Apache/IIS。也许其中一些对你有帮助。
因此,您可能需要在phpinfo()中检查以下内容:
-- extension_dir
-- 加载的配置文件
这些项目需要位于您期望它们报告的位置,而不是从其他地方加载。
我没有阅读足够的原始问题来看到他已经启用了 php_ldap.dll,但那是我的问题。
在最近(2014 年初)的 WPI 安装中,
php_ldap.dll
它已经准备就绪,只是没有在php.ini
.phpinfo()
不包括 ldap 部分PHP.ini
(请参阅 phpinfo() 获取完整路径...我的恰好在C:\Program Files (x86)\iis express\PHP\v5.4\php.ini
extension=php_ldap.dll
phpinfo()
立即显示 ldap 部分。