php - WAMP 上的 LDAP 身份验证

标签 php windows apache ldap wamp

<分区>

我正在尝试在我的 WAMP 服务器上编写一些 LDAP 身份验证代码。

我正在使用这个:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

$ldapconfig['host'] = 'my.server.province.country';
$ldapconfig['port'] = 389;
$ldapconfig['basedn'] = 'DC=x,DC=y,DC=z,DC=x1';
$ldapconfig['authrealm'] = 'My Realm';

ldap_connect($ldapconfig['host'], $ldapconfig['port']) or die ('Could not connect');

echo 'connected';
?>

我收到这个错误:

Fatal error: Call to undefined function ldap_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\oplweb\index.php on line 10

根据一些基本的谷歌搜索,看起来我需要打开 mod_ldap。看起来很简单。我做了以下事情:

  • 转到 C:\Program Files\Apache 软件基础\Apache2.2\modules 并确保 mod_ldap.so 存在。
  • 我进入了 C:\Program 文件\Apache 软件 Foundation\Apache2.2\conf\httpd.conf 并确保这条线不是 注释掉:LoadModule ldap_module 模块/mod_ldap.so
  • 我已经进入 C:\Program Files\PHP\php.ini 并制作 确保这一行没有被注释掉: extension=php_ldap.dll
  • 重启apache

问题依然存在。 php 中的 ldap_connect() 函数是否有任何其他依赖项?我错过了一步吗?

干杯

最佳答案

我的 Windows Server 2008 遇到了同样的问题 - 您是否已将 php.ini 文件添加到您的 Windows 路径?


转到控制面板并打开系统图标(开始 -> 设置 -> 控制面板 -> 系统,或者只是开始 -> 控制面板 -> Windows XP/2003+ 的系统)

转到“高级”选项卡

点击“环境变量”按钮

查看“系统变量” Pane

找到路径条目(您可能需要滚动才能找到它)

双击路径条目

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

按确定

关于php - WAMP 上的 LDAP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093433/

相关文章:

php - url 作为参数的 Mod-安全异常(exception)规则

php - 警告 : Calling `sha256 "digest"=> :tag` in a bottle block is deprecated! 在公式上使用 `brew style --fix`

php - 查找安装的 PHP 是线程安全的还是非线程安全的?

c++ - QT 5.6.1 Designer x64 未启动

c# - 如何使用c#从应用程序的安装文件夹中读取文件?

apache - Solr 4 - 缺少必填字段 : uuid

javascript - 使用 Typeahead 自动完成时出现问题

windows - Docker + Windows + 普罗米修斯 : How/Where to supply the configuration files

python - Web2py无法访问互联网[连接被拒绝]

apache - 您知道使用 Apache 而不是 Nginx 的任何理由吗?