2016-08-30 2 views
1

Я пытаюсь включить расширение php_ldap на Windows Server 2012 R2 (64 бит).Как включить расширение php_ldap в Windows Server 2012 R2 64?

Моей среды 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-ОСНОВНОЙ-KERNEL32-ЧАСТНОЕ-L1-1-1.DLL
  • API-МС-WIN-ОСНОВНОЙ-PRIVATEPROFILE-L1-1-1.DLL
  • API-МС-WIN-ОСНОВНОЙ-ВЫКЛЮЧЕНИЕ-L1, -1-1.DLL
  • API-МС-WIN-СЕРВИС-ЧАСТНОЕ-L1-1-1.DLL
  • EXT-МС-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL
  • SETTINGSYNCPOLICY.DLL

Я установил другую версию VC Вторично распространяемого (2005,2008,2010,2012,2015), и это было бесполезно

ли возможности используйте php_ldap на Windows Server 2012?

+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:

  • LIBSASL.DLL
  • php7ts.dll
  • ieshims.dll

к:

  • System32
  • Syswow64
  • php7
  • Apache24/бен
+1

Возможно, вы просто добавили 'E: \ php7' в свой системный путь ...? Не видел необходимости копировать вокруг IESHIMS.dll, как это для PHP для работы еще. – ChadSikorra

Смежные вопросы