web-dev-qa-db-ja.com

Apacheとmod_dbdの取得「DBD:mod_dbdはget_driverのAPRと互換性がありません」

Apacheサーバーとプラグインのプロキシ部分で基本認証を実装しようとしていますが、mod_authn_dbdをトリガーすることを想定したリクエストを実行しようとすると、その依存関係でこのエラーが発生します:

[Sat Sep 03 17:42:38 2011] [error] (OS 126)The specified module could not be found.  : DBD: failed to initialise
[Sat Sep 03 17:42:38 2011] [error] [client 192.168.16.2] Failed to acquire database connection to look up user 'admin'

これが私の設定です:

<VirtualHost 133.133.16.2:8090>
    ServerAdmin ed_mann@dont_spam_me.ok
    DBDriver mysql
    DBDParams "Host=localhost port=3306 dbname=test user=root pass=root"

    DBDMin 1
    DBDKeep 8
    DBDMax 20
    DBDExptime 300

    <Proxy http://localhost:8080/jsp-examples/>
        Order Allow,Deny
        Allow from all
    AuthType basic
        AuthName "private area"
        AuthBasicProvider dbd
       # core authorization configuration
      Require valid-user

       # mod_authn_dbd SQL query to authenticate a user
       AuthDBDUserPWQuery \
       "SELECT password FROM users WHERE name = %s"
    </Proxy>
    RewriteEngine On
    RewriteRule ^(.*)$ http://localhost:8080/jsp-examples/$1 [P]

    DocumentRoot "D:/cpp/Projects/Game/workspace"
    ServerName localhost
    ErrorLog logs/dev30-error.log
    CustomLog logs/dev30-access.log common

    <Directory ""D:/cpp/Projects/Game/workspace">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.Apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>

</VirtualHost>

何が間違っているのですか? mysqlは機能しており(phpMyadminは正常に機能しています)、Apacheプロキシは正常に機能しています。

2
user61104

64ビットウィンドウと64ビットmysqlを使用している場合は、mysqlを32ビットバージョンに変更してみてください。または、mysql 5.032ビットのlibmysql.dllをApachebinディレクトリに配置することもできます。 mysql.orgアーカイブからmysql5.0をZipファイルとして取得できます。

1
user411142