为什么在RHEL 6.9的php 5.6.30版本中ldap_connect致命错误?

时间:2017-12-14 10:09:53

标签: php

您好,

我尝试使用php代码连接ldap服务器。

ERROR:

但它会抛出错误,因为致命错误ldap_connect未定义?

以下是代码:

<?php

// using ldap bind
$ldaprdn = $_SERVER['PHP_AUTH_USER']; // ldap rdn or dn
echo $ldaprdn;
$ldappass = $_SERVER['PHP_AUTH_PW']; // associated password

// connect to ldap server
$ldapconn = ldap_connect("www.analog.com")
or die("Could not connect to LDAP server.");

if ($ldapconn)
{
        // binding to ldap server
        $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

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

?>

在(php.ini)文件中进行了尝试:

  1. 我还取消注释了行extension = php_ldap.dll
  2. 还包括行extension = mod_ldap.so
  3. 停止并启动了apache,但它对我不起作用。继续我的错误
  4. 配置图片:

    enter image description here

1 个答案:

答案 0 :(得分:0)

您没有说明您正在运行PHP的平台/堆栈。根据分布,可能有多个php.ini文件。找到的一种方法是添加以下脚本:

<?php
phpinfo();
?>

然后在浏览器中加载它。你应该看到类似的东西:

enter image description here

此外,如果您确实加载了php_ldap模块,它应该出现在该页面上。