1

PHP コードを作成し、VMware View ADAM データベースに接続しようとしていますが、残念ながら成功しません。これは LDAP タイプのデータベースで、Active Directory に似ていますが、動作しません! ADAM に接続しているユーザーは、Active Directory ドメイン ユーザーです。

コードは次のとおりです。

private $ldap_server = "ldap://adam.domain.com";
private $auth_user = "UID=adam.read,OU=someOU,OU=ServiceAccs,DC=domain,DC=com";   
private $auth_pass = "password";

$ADAMconnection=ldap_connect($this->ldap_server);

ldap_set_option ($ADAMconnection, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ADAMconnection, LDAP_OPT_PROTOCOL_VERSION, 3);

if ($ADAMconnection) {       
   $r=ldap_bind($ADAMconnection, $this->auth_user, $this->auth_pass);      // line 29

   if($r)
   {
      echo "<p>Bind successful</p>";
   }
   else
   {
      echo "<p>Bind not successful</p>";
   }
   echo "<p> $r</p>";
}

これは、29 行目 (bind ステートメント) で表示される警告です。

Warning: ldap_bind(): Unable to bind to server: Other (e.g., implementation specific) error

ユーザーには「読み取り」権限があります - ADSIEdit で確認しました。また、ユーザー名を次のコードに置き換えてみましたが、まだ成功していません:

private $auth_user = "adam.read@domain.com";  

編集:プログラミング環境について言及するのを忘れていました。

4

0 に答える 0