【问题标题】:Wamp, WordPress LDAPWamp,WordPress LDAP
【发布时间】:2014-12-17 09:01:40
【问题描述】:

您好,我正在尝试为我的 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

我查看了其他帖子(关于堆栈溢出)并尝试复制修复,但到目前为止似乎没有任何东西对我有用,这就是我再次问这个问题的原因。

【问题讨论】:

    标签: php apache active-directory ldap wamp


    【解决方案1】:

    Apache 使用的 ini 文件不是\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以激活更改。

    注意:\wamp\bin\php\php5.5.12\php.ini 中的 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` 文件夹中。安装时应该在\wamp\bin\apache\apache{version}\bin 文件夹中创建符号链接。如果这些 SYMLINKS 不存在,那么重新创建所有必需的 SYMLNKS 最简单的方法是使用 wampmanager 菜单重新创建它们。你这样做:-

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

    【讨论】:

    • 我都检查了,抱歉我没有在问题中说明。他们旁边有蜱虫
    • 这确实帮助我更多地了解它
    • 我只记得 php_ldap 当然依赖于其他 3 个 dll,我已经编辑了我的答案。希望这对您更有帮助
    • 抱歉SYMLINK?我不是 100% 确定我在寻找什么。除此之外,这 3 个 dll 文件位于 PHP 文件夹中。 Apache 文件夹包含 2 个 DLL,但缺少 libsasl.dll
    • 只需按照我在答案底部的建议来重新创建所有 SYMLINK,这应该可以解决。这是关于 Windows SymLnks 或 Junctions 的文档,因为它们在 Windows 上被称为 NTFS symbolic links in Windows 它们自 Windows XP 以来就已经存在,但没有多少人知道它们。
    【解决方案2】:
    1. 转到控制面板并打开系统图标(开始 → 控制面板)

    2. 转到“高级”选项卡

    3. 点击“环境变量”按钮

    4. 查看“系统变量”窗格

    5. 找到 Path 条目(您可能需要滚动才能找到它)

    6. 双击路径条目

    7. 最后输入你的PHP目录,包括';'之前(例如 ;C:\wamp\bin\php\php5.5.12)

    8. 按确定

    9. 重新启动 Wamp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 2013-05-08
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多