我对LDAP及其配置的知识非常有限,而且我一直试图弄清楚当我运行用php编写的程序时发生的一个问题,但到目前为止它还没有成功。< / p>
我正在研究的服务器是一个在Apache上运行的ldap服务器。在本地测试程序(ldap:// localhost:10389 /)之后,它在Web服务器(Linux Apache服务器)上托管。通过
运行相同的程序时http:/ / abc.net:2020 /conn.php
它停在"$ldapconn = ldap_connect($host, $port)"
并转到下一个,同时没有提供任何错误消息,因此,我无法找出问题实际发生的位置。
我在php上写的程序是:
<html>
<body>
<?php
$host = "ldap://1.1.11.111";
$port = "389";
echo "<br><br>Connecting to ".$host."..........";
$ldapconn = ldap_connect($host, $port)
or die("Could not connect to {$ldaphost}");
echo "<br><font style='color:blue'>Connected Successfully!</font>";
?>
</body>
</html>
我如何测试服务器是否具有所有相关的dll?
提前致谢。
答案 0 :(得分:0)
从您所描述的内容来看,服务器上未安装LDAP-Extension。
如果未完全禁用日志记录,您应该能够在日志文件中找到相关说明。
要确定服务器是否安装了LDAP,请创建一个phpinfo页面,并查看是否有关于LDAP的部分。最简单的方法是在服务器的docroot中创建一个新文件,并将以下内容添加到其中:
<?php phpinfo();
找到更多信息
如果未安装LDAP模块(意味着phpinfo页面的输出中没有LDAP跟踪),则需要安装它。这虽然在很大程度上取决于您的设置,但您可能希望查看the documentation for installing extensions并确保实际加载LDAP扩展程序时添加extension
的路径 - 您的{的一部分{1}} - 文件如下:
php.ini
可能会在this question
的答案中找到更多信息