Wamp, WordPress LDAP

Привет, я пытаюсь использовать активный каталог для моего сайта WordPress (интранет). Я пробовал несколько плагинов, и ни один из них не работал до сих пор. Я хочу придерживаться Active Directory Integration V1.1.5 так как это одна из самых функциональных возможностей для моих нужд.

У меня проблема в том, что у меня установлен сервер WAMP (пользователь Windows). Когда я проверяю

  • Модули Apache говорят ldap_module включен
  • Расширения PhP говорят php_ldap включен

Но это не работает. Плагин, который я использую, имеет инструмент тестирования, и результат возвращается следующим образом.

AD Integration Logon Test - openLDAP not installed

Глядя на мои настройки, кажется, все установлено правильно. Некоторые другие вещи, которые я пробовал:

  • Пошел в \\manmd01\c$\wamp\bin\apache\apache2.4.9\modules и убедился, что mod_ldap.so существует.

  • Я вошел в \\manmd01\c$\wamp\bin\apache\apache2.4.9\conf\httpd.conf и убедился, что эта строка не закомментирована: LoadModule ldap_module modules / mod_ldap.so

  • Я вошел в \\manmd01\c$\wamp\bin\php\php5.5.12\php.ini и убедился, что эта строка не закомментирована: extension = php_ldap.dll

Я просмотрел другие посты (о переполнении стека) и попытался повторить исправления, но пока мне кажется, что ничего не помогло, поэтому я снова задаю вопрос.

1

Решение

INI-файл, который используется Apache, не является \wamp\bin\php\php5.5.12\php.ini,

Если вы используете меню Wampmanager (они есть по причине)

wampmanager -> PHP -> php.ini

Это отредактирует правильный файл, который для справки \wamp\bin\php\php5.5.12\phpForApache.ini,

Если вы раскомментируете расширение ldap, вам повезет больше.

Кроме того, вы можете использовать меню wampmanager (они есть по причине), чтобы включить расширение ldap.

wampmanager -> PHP -> Extensions -> php_ldap

Если у этого пункта меню нет галочки рядом с ним, щелкните его, он автоматически изменит ИСПРАВЛЕННЫЙ INI-файл, а затем перезапустит Apache, чтобы изменение было активировано.

ПРИМЕЧАНИЕ. Файл php.ini находится в \wamp\bin\php\php5.5.12\php.ini используется только PHP CLI (Интерпретатор командной строки)

Также расширение php_ldap требует наличия 3 других dll для работы. Это :-

  • libsasl.dll
  • libeay32.dll
  • ssleay32.dll

Старым способом, WAMPServer 2.4 и ранее, было копировать их на \wamp\bin\apache\apache{version}\bin но есть лучший способ с 2.5.

На WAMPServer 2.5 они находятся в папке \ wamp \ bin \ php {version} \ php`. Там должны быть SYMLINKS, созданные внутри \wamp\bin\apache\apache{version}\bin папка при установке. Если эти SYMLINKS не существуют, то для воссоздания всех необходимых SYMLNKS проще всего использовать меню wampmanager для их воссоздания. Вы делаете это путем: —

wampmanager -> Apache -> Version -> 2.4.9 (i.e. click on the version number)
1

Другие решения

  1. Перейдите в Панель управления и откройте значок системы (Пуск → Панель управления)

  2. Перейти на вкладку «Дополнительно»

  3. Нажмите на кнопку «Переменные среды»

  4. Посмотрите на панель «Системные переменные»

  5. Найти запись пути (вам может понадобиться прокрутить, чтобы найти ее)

  6. Двойной клик по записи Path

  7. В конце введите свой каталог PHP, включая ‘;’ до (например, C: \ wamp \ bin \ php \ php5.5.12)

  8. Нажмите ОК

  9. Restrart Wamp

1

По вопросам рекламы [email protected]