2016-08-30 62 views
1

我试图在Windows Server 2012 R2(64位)上启用php_ldap扩展名。如何在Windows Server 2012 R2 64上启用php_ldap扩展?

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

我已经删除了; from; extension = php_ldap.dll php.ini。不过,我得到这个错误在是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可再发行组件(2005,2008,2010,2012,2015)的,它是无用

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

+0

什么是你的'extension_dir'指令看起来像你的php.ini文件? – ChadSikorra

+0

extension_dir =“E:\ php7 \ ext”并且php_ldap.dll有 – celsowm

+0

也许它需要一个尾部斜线?您是否尝试过使用它:'extension_dir =“E:\ php7 \ ext \”' – ChadSikorra

回答

0

我已经找到了解决办法,复制这些DLL:IESHIMS.DLL

  • LIBSASL.DLL
  • php7ts.dll
  • 到:

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

您可能只需在系统路径中添加E:\ php7' ...?还没有看到需要复制IESHIMS.dll像PHP那样工作。 – ChadSikorra

相关问题