如何在Windows Server 2012 R2 64上启用php_ldap扩展?
问题描述:
我试图在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?
答
我已经找到了解决办法,复制这些DLL:IESHIMS.DLL
- LIBSASL.DLL
- php7ts.dll
- 到:
- System32下
- SysWOW64中
- PHP7
- Apache24/bin中
+1
您可能只需在系统路径中添加E:\ php7' ...?还没有看到需要复制IESHIMS.dll像PHP那样工作。 – ChadSikorra
什么是你的'extension_dir'指令看起来像你的php.ini文件? – ChadSikorra
extension_dir =“E:\ php7 \ ext”并且php_ldap.dll有 – celsowm
也许它需要一个尾部斜线?您是否尝试过使用它:'extension_dir =“E:\ php7 \ ext \”' – ChadSikorra