2010-07-13 7 views
-1

J'utilise CodeIgniter 1.7.2 sur WAMP avec des extensions php_pgsql et php_pdo_pgsql permis voici ma configuration:Je reçois un écran vide lorsque vous essayez de vous connecter à Codeigniter PostGreSQL

$active_group = "default"; 
$active_record = TRUE; 
$db['default']['hostname'] = "localhost"; 
$db['default']['username'] = "postgres"; 
$db['default']['password'] = "mypassword"; 
$db['default']['database'] = "mydatabasename"; 
$db['default']['dbdriver'] = "Postgre"; 
$db['default']['dbprefix'] = ""; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ""; 
$db['default']['char_set'] = "utf8"; 
$db['default']['dbcollat'] = "utf8_general_ci"; 

quand j'ouvrir mon application dans un navigateur web toutes les urls existantes retournent la page vide quand je regarde la source il n'y a rien Que manque-t-je?

Modifier après cheking journal WAMP j'ai trouvé ceci:

[Mar 13 juillet 2010 23:30:05] [Avis] Parent: processus enfant créé 4944 PHP Avertissement: PHP Startup: Impossible de charge bibliothèque dynamique 'c: /wamp/bin/php/php5.3.0/ext/php_pgsql.dll' - Le module spécifié est introuvable \ r \ n in Unknown on line 0
Avertissement:. PHP Startup: Impossible pour charger la bibliothèque dynamique 'c: /wamp/bin/php/php5.3.0/ext/php_pgsql.dll' - Le module spécifié est introuvable. dans inconnu en ligne
[Mar 13 juillet 2010 23:30:05 ] [Avis] enfant 4944: processus enfant est en cours d'exécution

une idée de comment résoudre ce problème?

+0

Modifiez votre fichier php.ini, recherchez l'extension postgre et activez-le. Redémarrez Apache, rechargez la page et laissez-nous savoir à nouveau. – dwich

+0

Eh bien, ils sont activés, mais quand Apache commencer à obtenir le module spécifié n'a pas pu être trouvé dans le journal apache ... –

+0

Je parie que ce n'est pas appelé "postgre" mais plutôt "postgres" ou "postgresql" –

Répondre

1

Je pense que vous devez changer Postgre en postgres, en minuscules avec un s de fin (par manuel: http://codeigniter.com/user_guide/database/configuration.html).

Il peut y avoir d'autres problèmes. Est-ce que les erreurs PHP sont intéressantes dans les logs Apache?

+0

j'ai posté une partie du journal apache –

0

Éteignez pconnect et voyez si cela fonctionne.

+0

nop cela n'a pas fonctionné –

0

Quoi qu'il en soit je l'ai installé WAPP et tout fonctionne très bien, je pense que maintenant le php_pgsql.dll était pas compatible avec PHP 5.3

0

Vérifiez si la DLL ("c: /wamp/bin/php/php5.3.0/ext/ php_pgsql.dll ") référencé dans le journal des erreurs apache existe vraiment. Si c'est le cas, regardez dans ce answer.

1

Je suis en cours d'exécution WAMP 2.2 sur Windows 7 64 bits avec POSTGRES 9.1, et en ajoutant la ligne LoadFile à HTTPD.conf guéries syndrome "page blanche" avec Codeigniter entièrement:

<VirtualHost 127.0.0.1> 
LoadFile "C:/Program Files/PostgreSQL/9.1/bin/libpq.dll" 
ServerName localhost 
DocumentRoot "C:/wamp/www" 
</VirtualHost> 

Naturellement, si vous n'utilisez pas Postgres 9.1, ou votre chemin vers le fichier .dll est différent d'une certaine façon, éditez la directive LoadFile en conséquence.

0

Activer php_pgsql extension de la barre d'état système => icône wamp => PHP => Extensions PHP => php_pgsql.

Cela a résolu mon problème.

Questions connexes