[英]PHP ldap_bind error
我在Windows 7上使用xampp。在php.ini中取消將;extension=php_ldap.dll
注釋為extension=php_ldap.dll
。 然后我將libeay32.dll,libsasl.dll,ssleay32.dll從C:\\ xampp \\ php復制到C:\\ Windows \\ system。 並重新啟動apache。
我認為一切都做得很好,這是phpInfo函數的結果
LDAP支持-已啟用
RCS版本-$ Id:4db15e5bb92af06390fd31ab784837ab21a3d2ce $
鏈接總數-0 /無限制
API版本-3001
供應商名稱-OpenLDAP
供應商版本-20433
SASL支持-已啟用
這是我的代碼
<?php
//using ldap bind anonymously
//connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
or die("Could not connect to LDAP server.");
if ($ldapconn) {
// binding anonymously
$ldapbind = ldap_bind($ldapconn);
if ($ldapbind) {
echo "LDAP bind anonymous successful...";
} else {
echo "LDAP bind anonymous failed...";
}
}
?>
我在這里取了代碼php.net/manual並且錯誤消息是
ldap_bind():無法綁定到服務器:無法與LDAP服務器聯系
從Web服務器連接到LDAP服務器似乎存在問題。 相反,命名ldap_connect
無法連接到服務器,但驗證給定服務器名字看起來OK(確認出現FQDN沒有做一個實際的查找)。 該連接實際上是在調用ldap_bind
完成的。 因此,連接問題首先出現在ldap_bind上。
嘗試使用其他LDAP工具(例如fi)從運行網絡服務器的計算機上綁定到LDAP服務器。 jXplorer。 如果這不起作用,則似乎是網絡問題阻礙了LDAP連接。
只是為了驗證一下:您確實正在運行LDAP服務器,並且實際上並沒有嘗試真正地綁定到ldap.example.com
嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.