【发布时间】:2011-02-23 16:05:18
【问题描述】:
我正在尝试在我的 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';
?>
我收到此错误:
致命错误:调用未定义 C:\Program 中的函数 ldap_connect() 文件\Apache 软件 Foundation\Apache2.2\htdocs\oplweb\index.php 在第 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 并制作 确保没有注释掉这一行: 扩展=php_ldap.dll
- 重启apache
问题仍然存在。 php 中的 ldap_connect() 函数是否还有其他依赖项?我错过了一步吗?
干杯
【问题讨论】:
-
你的 extension_dir 是否在你的 php.ini 中正确设置?
-
另外,与您的问题无关,您在一个地方使用 $ldapconfig[] 而在另一个地方使用 $ldap[]。
-
谢谢,解决了 var 名称的问题。
-
extension_dir ="C:\Program Files\PHP\ext" - 该目录没有可能是问题的 php_ldap.dll。
-
下载了,加进去了,还是一样的错误。
标签: php windows apache ldap wamp