[英]How to add CakePHP LDAP Authentication?
我是CakePHP的新手,這是我第一次使用LDAP。 我使用此CakePHP Ldap身份驗證示例收到以下錯誤消息。
在此服務器上未配置LDAP。 PHP-LDAP擴展可能丟失了!
我的database.php代碼是
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'my!password',
'database' => 'my_db',
'prefix' => '',
//'encoding' => 'utf8',
);
public $ldap = array(
'datasource' => 'Idbroker.LdapSource',
'host' => 'dc1.my_domain.net',
'port' => 3268,
'basedn' => 'CN=Users,DC=my_domain,DC=net',
'login' => 'CN=theadmin,DC=my_domain,DC=net',
'password' => 'my!password',
'database' => '',
'tls' => false,
'type' => 'ActiveDirectory',
'version' => 3,
);
}
該平台是Windows Server 2012。 Apache HTTP | 協作網| 顛覆| Microsoft Active Directory。 模塊util_ldap mod_authnz_ldap模塊根據 phpinfo.php的裝載在apache2handler和服務器上的php.ini中包含
extension=php_ldap.dll
[ldap]
; -1 for unlimited.
ldap.max_links = -1
php-ldap是否需要在服務器上加載其他內容? 我應該使用其他的CakePHP調試方法嗎?
為了使php-ldap在Win32環境中工作,您需要在系統路徑中擁有libeay32.dll
和ssleay32.dll
文件。 根據您的PHP版本,您可能還需要libsasl.dll
。
檢查是否可以在您的系統上訪問。 另外,請確保php-ldap.dll
確實可用。 至少這就是我在Windows系統上運行它的方式 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.