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.
OriginalL'auteur Heather M | 2009-03-20
Vous devez vous connecter pour publier un commentaire.
Bon, je me sens un peu idiot, mais le chemin vers MySQL était différente sur ce serveur et je venais tout juste d'entrer localhost. Cela n'a rien à faire mysql vs mysqli. Chemin fixe et il connecté correctement.
OriginalL'auteur Heather M
Vérifier avec phpinfo() cette extension pour
db_type
que vous utilisez est installé et activé.Peut-être que vous êtes en train d'essayer avec "mysqli"
db_type
, alors que vous devriez utiliser "mysql"(sans "i")?
MySQLje ne vient pas par défaut avec PHP4.
Ahhhh - je ne le savais pas. Je pense que mon serveur peut utiliser soit la version, je vais essayer avec la version 5.x
OriginalL'auteur vartec