2016-08-30 118 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

相關問題