我想在我的WAMP服务器上写一些LDAP验证码。在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 \模块 并确信mod_ldap.so 存在。
- 我已经去到C:\ PROGRAM 文件\ Apache软件基金会 \ 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中正确设置? – glomad 2011-02-23 16:08:33
另外,与你的问题无关,你在一个地方使用$ ldapconfig [],在另一个地方使用$ ldap []。 – glomad 2011-02-23 16:09:21
谢谢,解决了var名称的问题。 – 2011-02-23 16:11:55