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?
Exécutez yum install php-pgsql
pour installer le package PHP Postgres.
Voici ce qui a résolu le problème pour moi (sous Windows, avec WAMPSERVER):
extension=php_pgsql.dll
et extension=php_pdo_pgsql.dll
dans php.iniLoadFile "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"
Source: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/
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:
extension_dir="C:\xampp\php\ext"
, extension=php_pgsql.dll
et extension=php_pgsql.dll
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.