Web服务器上的Ldap连接

时间:2017-09-26 08:45:21

标签: php linux apache ldap

我对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?

提前致谢。

1 个答案:

答案 0 :(得分:0)

从您所描述的内容来看,服务器上未安装LDAP-Extension。

如果未完全禁用日志记录,您应该能够在日志文件中找到相关说明。

要确定服务器是否安装了LDAP,请创建一个phpinfo页面,并查看是否有关于LDAP的部分。最简单的方法是在服务器的docroot中创建一个新文件,并将以下内容添加到其中:

<?php phpinfo();

可以在the documentation

找到更多信息

如果未安装LDAP模块(意味着phpinfo页面的输出中没有LDAP跟踪),则需要安装它。这虽然在很大程度上取决于您的设置,但您可能希望查看the documentation for installing extensions并确保实际加载LDAP扩展程序时添加extension的路径 - 您的{的一部分{1}} - 文件如下:

php.ini

可能会在this question

的答案中找到更多信息