CodeIgniter : résolution de l'erreur « Impossible de se connecter à la base de données » avec le pilote MySQL
Énoncé du problème :
Lorsqu'ils tentent de passer du pilote MySQL au pilote MySQLi dans CodeIgniter, les utilisateurs rencontrent l'erreur suivante message :
Impossible de se connecter à votre serveur de base de données à l'aide des paramètres fournis.
Détails de configuration :
Les paramètres de configuration de base de données fournis sont les suivants :
$hostname = 'localhost'; $username = 'myusernamegoeshere'; $password = 'mypasswordgoeshere'; $database = 'mydatabasenamegoeshere'; $db['default']['dbdriver'] = 'mysqli'; $db['default']['port'] = "3306";
Solution :
Le problème est probablement lié à PHP configuration. Pour déboguer la connexion à la base de données, suivez ces étapes :
Étape 1 : Activer les diagnostics d'erreur de connexion à la base de données
Ajoutez le code suivant à la fin de votre fichier de configuration database.php :
... ... ... echo '<pre class="brush:php;toolbar:false">'; print_r($db['default']); echo ''; echo 'Connecting to database: ' .$db['default']['database']; $dbh=mysql_connect ( $db['default']['hostname'], $db['default']['username'], $db['default']['password']) or die('Cannot connect to the database because: ' . mysql_error()); mysql_select_db ($db['default']['database']); echo '
Étape 2 : Débogage de la connexion à la base de données Tentative
Accédez à votre répertoire d'installation CodeIgniter et exécutez la commande suivante pour déboguer la tentative de connexion à la base de données :
php -f ./system/index.php db debug
Étape 3 : Analyser la sortie
La commande affichera des informations détaillées sur la tentative de connexion à la base de données, y compris les erreurs rencontrées. Examinez le résultat pour identifier la cause première du problème de connectivité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!