Привет, я пытаюсь использовать активный каталог для моего сайта WordPress (интранет). Я пробовал несколько плагинов, и ни один из них не работал до сих пор. Я хочу придерживаться Active Directory Integration V1.1.5
так как это одна из самых функциональных возможностей для моих нужд.
У меня проблема в том, что у меня установлен сервер WAMP (пользователь Windows). Когда я проверяю
ldap_module
включен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
Я просмотрел другие посты (о переполнении стека) и попытался повторить исправления, но пока мне кажется, что ничего не помогло, поэтому я снова задаю вопрос.
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 для работы. Это :-
Старым способом, 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)
Перейдите в Панель управления и откройте значок системы (Пуск → Панель управления)
Перейти на вкладку «Дополнительно»
Нажмите на кнопку «Переменные среды»
Посмотрите на панель «Системные переменные»
Найти запись пути (вам может понадобиться прокрутить, чтобы найти ее)
Двойной клик по записи Path
В конце введите свой каталог PHP, включая ‘;’ до (например, C: \ wamp \ bin \ php \ php5.5.12)
Нажмите ОК
Restrart Wamp