2015-08-25 1 views
0

J'ai installé Apache2 sur Ubuntu 14.04, avec php 5.5.9. Je vois l'écran Apache, l'écran phpinfo, mais php ne peut pas se connecter à postgresql. Je reçois "Erreur irrécupérable: Appel à la fonction indéfinie pg_connect()" quand j'essaye.ubuntu php_pgsql.dll pas trouvé

Mon php.ini selon 'phpinfo();' est:

Loaded Configuration File /etc/php5/apache2/php.ini 

Dans php.ini J'ai une section [PostgreSQL], mais pas

;extension=php_pgsql.dll 

et le fichier n'existe pas.

Les modules chargés comprennent mod_php5, mais pas * pgsql ...

Je suppose que le proxy dans mon établissement a bloqué quelque chose?

[PostgreSQL] 
pgsql.allow_persistent = On 
pgsql.auto_reset_persistent = Off 
pgsql.max_persistent = -1 
pgsql.max_links = -1 
pgsql.ignore_notice = 0 
pgsql.log_notice = 0 
+0

ce qui est affichage? Essayez ceci dans le terminal: "cat /etc/php5/apache2/php.ini | grep php_pgsql.dll" –

+0

"php ne peut pas se connecter à postgresql." whats avertissement? –

+0

Désolé, j'ai corrigé le post pour inclure l'erreur affichée par le navigateur. Mais il n'y a pas de "php_pg" ou "php_pgsql.dll" sur php.ini. – Rodrigo

Répondre

2

Dans votre terminal:

sudo apt-get install php5-pgsql 

Lors de l'installation terminer

/etc/init.d/apache2 restart 

et vérifiez votre connexion postgres db.

0

Pour PHP 7 est:

sudo apt-get install php7.0-pgsql 

Ainsi, vous pouvez maintenant ne pas commentez les lignes à php.ini