[英]There is no return value from ldap_connect() php
目前,我正在wamp環境中開發PHP Web應用程序。
我對ldap很陌生,現在,我有一個非常簡單的問題。
在啟用PHP中的LDAP支持之后。 我試圖用以下代碼調用ldap函數:
<?php
// LDAP variables
$ldaphost = "ldap.example.com"; // your ldap servers
$ldapport = 389; // your ldap server's port number
// Connecting to LDAP
$ldapconn = ldap_connect($ldaphost, $ldapport)
or die("Could not connect to $ldaphost");
echo $ldapconn;
?>
問題是當我運行此文件時,沒有任何結果。 我看不到它是否失敗,並且在函數“ ldap_connect”之后,無論我嘗試將其放置在那里。 它不起作用,即使是簡單的命令,例如echo“ hello world”;
我該怎么辦?
請提出建議。
我希望我的死靈書可以幫助遇到同樣問題的人。
在CentOS 6.6和php 5.3.3上, ldap_bind
也返回NULL
。
首先,我發現ldap_connect
實際上沒有連接到LDAP服務器。 它僅解析連接數據。
然后我發現我的虛擬機陷入了網絡接口的混亂局面,只是無法聯系LDAP服務器。我修復了網絡接口,一切開始正常運行。 因此,當由於網絡錯誤而導致LDAP服務器不可用時,似乎返回了NULL-可能是網絡接口,防火牆等。
ldap_connect
返回資源。 嘗試回顯或執行var_dump($ldapconn);
您應該看到類似resource #1
-這意味着您的連接已准備就緒,可以使用。 如果您的連接失敗, die()
肯定會起作用,並且可能會引發PHP警告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.