2013-08-09 2 views
0

나는 CakePHP에 매우 익숙하다. 그리고 이것이 LDAP를 사용한 첫 시도이다. this CakePHP Ldap Authentication 예제를 사용하여 다음과 같은 오류 메시지가 나타납니다.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, 
    ); 
} 

플랫폼 것은 윈도우 서버 2012입니다 Apache HTTP | CollabNet | Subversion | Microsoft Active Directory. phpinfo.php를 서버에 php.ini 파일에 따라 apache2handler에로드 mod_authnz_ldap util_ldap 모듈은 PHP - LDAP 용 서버에로드해야 뭔가가 있나요

extension=php_ldap.dll 
[ldap] 
; -1 for unlimited. 
ldap.max_links = -1 

포함? 내가 사용해야 할 추가 CakePHP 디버그 메소드가 있습니까?

+0

실행중인 OS는 무엇입니까? – Derek

+0

는 $ ldap과 동일한 설정을 $ default에 사용합니다. 목적을 위해 단지 –

답변

1

php-ldap이 Win32 환경에서 작동하려면 시스템 경로에 libeay32.dllssleay32.dll 파일이 있어야합니다. PHP 버전에 따라 libsasl.dll이 필요할 수도 있습니다.

시스템에서 액세스 할 수 있는지 확인하십시오. 또한 php-ldap.dll을 실제로 사용할 수 있는지 확인하십시오. 적어도 that's how i got it to work on my Windows system.

+0

경로가 정확해야합니다. 감사. – jacknad

관련 문제