我已经使用Web Platform Installer在我的Win Server 2008中安装了PHP。 安装是成功的,我可以正确显示从我的虚拟目录phpinfo页面。 我如何启用LDAP支持? c:\Program Files\PHP\Ext\
不包含php_ldap.dll
。 我必须先下载这个文件吗?
编辑:
并且LDAP扩展名仍然不起作用。
你最好的select是从PHP.net网站下载PHP的最新Zip版本,并从中获取DLL并从中提取DLL文件。
不知道为什么它不包含在networking平台安装程序,似乎有点奇怪。
我不得不在IIS中启用该模块
在Windows Server 2008r2上启动iis manager
导航到根站点。
下载,安装并启动phppipe理器(不会通过WPI安装WordPress)。
滚动到底部并点击“启用或禁用扩展程序”
向下滚动到禁用部分单击php_ldap.dll突出显示,然后在右下angular的操作部分单击“启用”
退出并且为安装“WordPress”时通过“Microsoft Web平台安装程序”安装的PHP 5.3.1安装了ldap。
在我的情况下:
* Windows Server 2008 R2
*通过WebPlatformInstaller的PHP 5.3
* 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
在Linux上,LDAP通常是PHP的可选扩展 ,需要单独安装。 Windows也可能是这种情况。
如果你已经在php的扩展部分取消注释php_ldap.dll,我相信PHP不会正确读取php.ini
。
C:\PHP
)。 C:\program files\php\php.ini
复制到C:\windows\
并重新启动Apache / IIS。 也许这可以帮助你。
所以你可能需要在phpinfo()中检查以下内容:
我没有看到原来的问题,看到他已经启用了php_ldap.dll,但那是我的问题。
在最近(2014年初)的WPI安装中, php_ldap.dll
已经准备好了,只是没有在php.ini
configuration。
phpinfo()
的输出不包含ldap部分 PHP.ini
(请参阅phpinfo()以获取完整path…我恰巧位于C:\Program Files (x86)\iis express\PHP\v5.4\php.ini
extension=php_ldap.dll
phpinfo()
立即显示ldap部分。