<分区>
我正在尝试在我的 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() 函数是否有任何其他依赖项?我错过了一步吗?
干杯