PEAR::DB Erreur, l'Extension ne Trouve Pas

Je suis d'essayer d'installer phpBugTracker sur notre serveur web. Lorsque je tente de tester la connexion de base de données sur l'écran de l'installation, j'obtiens un écran d'erreur qui indique "Test DB Échec... DB Error: extension n'est pas trouvé". L'erreur est générée à partir de la fonction suivante:

function test_database(&$params, $testonly = false) {
    //PEAR::DB
    define('PEAR_PATH', ''); //Set this to '/some/path/' to not use system-wide PEAR
    //define('PEAR_PATH', 'inc/pear/'); //use a locally installed Pear (phpBT v0.9.1)
    if (!@include_once(PEAR_PATH.'DB.php')) {
        $error_message = translate("Failed loading Pear:DB");
        $error_info = translate("Please check your Pear installation and the defined PEAR_PATH in install.php");
        $error_info .= " <a href='http://pear.php.net/'>http://pear.php.net/</a>";
        include('templates/default/install-dbfailure.html');
        exit;
    }
    //execution gets this far without a problem...
    $dsn = array(
        'phptype' => $params['db_type'],
        'hostspec' => $params['db_host'],
        'database'  => $params['db_database'],
        'username'  => $params['db_user'],
        'password'  => $params['db_pass']
        );
    $db = DB::Connect($dsn);

    //Simple error checking on returned DB object to check connection to db
    if (DB::isError($db)) {
       //$db go boom...
        $error_message = isset($db->message) ? $db->message : '';
        $error_info = isset($db->user_info) ? $db->user_info : '';
        include('templates/default/install-dbfailure.html');
        exit;
    } else {
        if ($testonly) {
            include('templates/default/install-dbsuccess.html');
            exit;
        } else {
            return $db;
        }
    }
}

Je suis en utilisant la version de MySQL 5.0.45, la version de PHP 4.47, et j'ai PEAR::DB version 1.7.6 stable. J'ai déjà vérifié que je peux me connecter à la base de données que j'utilise avec la connexion que j'ai créés autrement. Je suis à la merci de mon entreprise d'hébergement de ce que les modules sont installés.

Toutes les idées sur ce qui pourrait être la cause de l'erreur?

Edit: db_type est réglé sur "mysqli". Lorsque j'utilise "mysql", comme le type, je reçois un "échec de la connexion" erreur à la place.

mysql -> MySQL (MySQL <= 4.0) mysqli -> MySQL (MySQL >= 4.1) (nécessite PHP 5) (depuis le DB 1.6.3) pear.php.net/manual/en/package.database.db.intro-dsn.php

OriginalL'auteur Heather M | 2009-03-20