Apache2下的PHP5-ldap和LDAPS(不工作)与CLI(工作)

时间:2011-09-29 16:00:44

标签: php linux apache2 ldap

我正在尝试使用Apache2,PHP5.3和php5-ldap软件包连接到LDAPS服务器。

当我使用PHP-CLI设置代码时,它可以正常工作。

当我在Apache2下执行相同的代码时,绑定总是失败。

我已将TLS_REQCERT设置为NEVER,因此CLI版本正常运行。

我做错了什么?

代码:

<?php

   // using anonymous ldap bind
   // connect to ldap server
   $ldapconn = ldap_connect("ldaps://XXX.XXX.com")
       or die("Could not connect to LDAP server.");

   if ($ldapconn)
   {
       // binding anonymously
       $ldapbind = ldap_bind($ldapconn) or die("Couldn't bind\n");

       if ($ldapbind) {
           echo "LDAP anonymous bind successful...";
       } else {
           echo "LDAP anonymous bind failed...";
       }
   }

   $res = ldap_search($ldapconn, 'ou=XXX,o=XXX', '(sn=XXX*)');
   $info = ldap_get_entries($ldapconn, $res);

   echo "<pre>" . var_dump($info) . "</pre>";

   ldap_unbind($ldapconn);

?>

1 个答案:

答案 0 :(得分:0)

查看php.ini,并确保使用phpinfo()加载ext。 Differint sapi可能会尝试从不同的位置加载php.ini,所以还要检查phpinfo()中php.ini的位置,并确保它正在加载你期望的那个。