0

私は 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 です。アパッチ HTTP | コラボネット | 転覆 | マイクロソフト アクティブ ディレクトリ。モジュール util_ldap mod_authnz_ldapphpinfo.php に従って apache2handler にロードされ、サーバーの php.ini には以下が含まれます。

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

php-ldap 用にサーバーにロードする必要があるものは他にありますか? 使用すべき追加の CakePHP デバッグ方法はありますか?

4

1 に答える 1

1

php-ldap が Win32 環境で動作するためには、システム パスにlibeay32.dllおよびファイルが必要です。ssleay32.dllPHP のバージョンによっては、libsasl.dll.

システムでそれらにアクセスできるかどうかを確認してください。また、php-ldap.dll実際に利用可能であることを確認してください。少なくとも、それが私の Windows システムで動作するようになった方法です。

于 2013-08-15T13:20:02.337 に答える