PHP Codeigniter - Connexion à un PostgreSQL échoue
Je suis assez nouveau à CodeIgniter, mais j'ai développé quelques pages dans le passé. Je suis en train de revoir ces pages (les anciennes pages sont encore en cours d'exécution dans une boîte Linux sur Postgres), et de les développer dans une zone de Windows; mais je suis coincé avec une base de données Postgres problème de connectivité et j'obtiens l'erreur suivante:
Une Erreur De Base De Données S'Est Produite
Impossible de se connecter à votre serveur de base de données en utilisant les paramètres.
Nom De Fichier: C:\Subayogam_v2.0\Codeigniter\system\database\DB_driver.php
Numéro De Ligne: 124
Je sais que cette erreur arrive lorsque la configuration de base de données est manquante, mais je ne valide DB configuration à C:\Subayogam_v2.0\Codeigniter\application\config\database.php. Étant donné ci-dessous est le fichier de configuration de données:
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'postgres';
$db['default']['password'] = 'mypassword';
$db['default']['database'] = 'subayogam_v2.0';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = TRUE;
/*$db['default']['cachedir'] = '/var/subayogam_2.0/cache';*/
$db['default']['cachedir'] = 'C:\Subayogam_v2.0\Codeigniter\cache';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
J'ai vérifié le cache du chemin d'accès au dossier et j'ai aussi essayé une simple page PHP qui se connecte à la même DB pour voir si les pilotes sont de travail, et je suis capable de voir les résultats de la base de données. Pas de messages d'erreur dans le journal des erreurs d'Apache. J'ai copier collé de l'ensemble de l'application de la version en cours d'exécution et modification du fichier de base de données pour pointer vers la nouvelle base de données. Rien d'autre n'a changé.
Ce qui pourrait être mauvais? Est-il un fichier journal qui peut me fournir plus d'informations sur l'erreur?
db_driver
vraiment postgre
pas postgres
ou postgresql
? twitchC'est postgre. J'ai une version de travail sur la machine Linux qui utilise posgre.
Avez-vous regardé dans l'observateur d'événements de Windows? Fait une recherche de fichier à l'intérieur de
C:\Subayogam_v2.0\Codeigniter
modifié dans la dernière heure (après l'exécution d'un test)? Je serais même tenter de Process Monitor pour voir si je pouvais trouver où la codeigniter exécutable a été écrit à, voir si je pouvais repérer tous les journaux.J'ai écarté l'application et l'a construit à partir de zéro avec à peu près les mêmes paramètres et il a bien fonctionné. Je n'ai pas trouvé toutes les erreurs connecté n'importe où! 🙁 Merci pour votre aide en tout cas! 🙂
Heureux de l'entendre. Merci de poster ton propre réponse et de l'accepter.
OriginalL'auteur user1452030 | 2012-08-31
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire quand j'ai d'abord le programme d'installation de codeigniter avec postgres. Postgres s'exécute sur un port différent, de sorte que vous aurez besoin de spécifier le port dans la configuration de base de données en tant que telle; 5432 est le port par défaut postgres choisi car j'ai déjà eu mysql.
OriginalL'auteur Regican