How To Use Ldap For Authentication?

I would like to khow how to use ldap for authentication.

I have tried to insert the code is below to path protected/components/UserIdentity.php

$options = Yii::app()->params[‘ldap’];

$dc_string = “dc=” . implode(",dc=",$options[‘dc’]);

$connection = ldap_connect($options[‘host’]);

ldap_set_option($connection, LDAP_OPT_PROTOCOL_VERSION, 3);

ldap_set_option($connection, LDAP_OPT_REFERRALS, 0);



$bind = ldap_bind($connection, “uid={$this->username},ou={$options[‘ou’]},{$dc_string}”, $this->password);

if(!$bind) $this->errorCode = self::ERROR_PASSWORD_INVALID;

else $this->errorCode = self::ERROR_NONE;


return !$this->errorCode;

and I insert code is below to path: config/main.php

‘ldap’ => array(

‘host’ => ‘’,

‘port’ => 389,

‘domain’ => ‘xxxxxx’,


then I run it.

the error show as below.

CWebApplication.ldap is not defined.

so I have try insert code is below instead previous code in file main.php in path protected/config.


// this is used in contact page


‘ldap’ => array(

‘host’ => ‘’,

‘port’ => 389,

‘domain’ => ‘xxxxxx’,



the web page is show display as follow:

The website cannot display the page.

and it is not show error message.

So in this case how can I do.

Thanks in advance.

I’m having the same problem, I hope someone replies.

Did you get this figured out? I just developed authentication with ldap that works but it is to slow for my needs.

i use this, works good.