如何在Windows Server 2012 R2 64上启用php_ldap扩展?

时间:2016-08-30 14:38:19

标签: php dll ldap windows-server-2012-r2

我正在尝试在Windows Server 2012 R2(64位)上启用 php_ldap 扩展名。

我的环境是Apache 2.4 + PHP 7(this version

我已从 php.ini 中的; extension = php_ldap.dll中删除; 。但是我在 error.log

中遇到了这个错误
PHP Warning:  PHP Startup: Unable to load dynamic library 'E:\\php7\\ext\\php_ldap.dll' - The specified module could not be found.\r\n in Unknown on line 0

我正在使用Dependency Walker获取有关 php_ldap.php 的“依赖关系”的一些额外信息:

  • API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
  • API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
  • API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL
  • API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
  • EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL
  • SETTINGSYNCPOLICY.DLL

我安装了不同版本的VC Redistributable(2005,2008,2010,2012,2015)并且它没用了

是否可以在Windows Server 2012上使用php_ldap?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,复制了这些DLL:

  • LIBSASL.DLL
  • php7ts.dll
  • IESHIMS.DLL

为:

  • System32下
  • SysWOW64中
  • PHP7
  • Apache24 / bin中