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";
編集:プログラミング環境について言及するのを忘れていました。