web-dev-qa-db-fra.com

Ajout du support PostgreSQL à déjà installé PHP

J'ai php-5.3.6 et postgresql installés dans mon Fedora 13. Mais il semble que le support postgresql ne soit pas activé dans php. Ma page phpinfo () ne montre aucune section PostgreSQL, ni pdo_pgsql.

J'ai vérifié /etc/php.ini, et cela montre que PostgresSQL est activé.

[root@localhost ~]# cat /etc/php.ini | grep ^pgsql
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

Existe-t-il un moyen d'ajouter du support postgresql à php sans le recompiler à partir de la source? Y a-t-il d'autres fichiers dont j'ai besoin pour apporter des modifications?

13
Soumyajit De

Exécutez yum install php-pgsql pour installer le package PHP Postgres.

35
Silas Parker

Voici ce qui a résolu le problème pour moi (sous Windows, avec WAMPSERVER):

  • Annuler le commentaire extension=php_pgsql.dll et extension=php_pdo_pgsql.dll dans php.ini
  • Redémarrez tous les services dans WAMPSERVER
  • Assurez-vous que php_pgsql et php_pdo_pgsql sont cochés dans le menu WAMPSERVER -> PHP -> PHP extensions
  • Dans httpd.conf, ajoutez la ligne LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll" avant la ligne LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5Apache2_4.dll"
  • Redémarrez à nouveau tous les services et vérifiez que l’icône WAMPSERVER devient verte.

Source: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/

2
iver56

J'ai eu un problème similaire plus tôt aujourd'hui sur Windows. Je n'ai pas pu accéder à "Phppgadmin". Chaque fois que j'essayais d'y accéder, l'erreur suivante apparaît: "Votre installation PHP ne prend pas en charge PostgreSQL. Vous devez recompiler PHP à l'aide de l'option de configuration --with-pgsql". Alors j'ai fait une recherche qui m'a amené ici.

Quoi qu’il en soit, j’ai trouvé un moyen de contourner le problème en utilisant les instructions que j’avais trouvées ici comme suit:

  1. Recherchez le fichier php.ini qui se trouve dans C:\xampp\php\php.ini et ouvrez-le dans l'éditeur de texte en tant qu'administrateur.
  2. Supprimez les commentaires suivants en supprimant les points-virgules de préfexage; extension_dir="C:\xampp\php\ext", extension=php_pgsql.dll et extension=php_pgsql.dll
  3. Enregistré le fichier et redémarré Apache
1
user28864

Problème similaire que j'ai eu plus tôt sur Windows. Je ne pouvais pas accéder à "Phppgadmin". Chaque fois que j'accède à phppgadmin, le message d'erreur suivant s'affiche: "Votre installation PHP ne prend pas en charge PostgreSQL. Vous devez recompiler PHP à l'aide de l'option de configuration --with-pgsql".

Enfin, j'ai la solution.

Vous devez suivre ce chemin C:\xampp\php\php.ini et l’ouvrez dans l’éditeur de texte en tant qu’administrateur, puis supprimez les points-virgules avant le fexage; extension_dir = "C:\xampp\php\ext", extension = php_pgsql.dll et extension = php_pgsql.dll a enregistré le fichier et a redémarré Apache.

0
naveen kumar