PostgreSQL et PHP

Eléphanteau du PHP | 16 Messages

20 févr. 2009, 02:53

Bonjour à tous

quand j'essaye d'utiliser phppgadmin pour administrer une base de donnée pgSQL je reçois le message suivant :

Your PHP installation does not support PostgreSQL. You need to recompile PHP using the --with-pgsql configure option.
pourriez vous m'aider à dépasser ce problème.

Merci

(j'utilise php 5.2 sur Mac Os X )

Mammouth du PHP | 1668 Messages

20 févr. 2009, 11:04

Bonjour,

Pourrais-tu nous faire un :
<?php
print_r(get_loaded_extensions());
A fin de savoir si les extensions PostGreSQL sont chargée

Par avance merci
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 1136 Messages

20 févr. 2009, 13:16

Salut ,

Celà signifie que php , a été compilé sans le module postgre ..

Le message t'invite donc à recompiler php , en spécifiant l'option --with-pgsql à l'étape du configure ..

Maintenant , celà dépend de la façon dont tu as installé php ( selon le cas , tu peux charger postgre de façon static ou dynamique )

statique => php est compilé avec ..
dynamique => .so chargé dynamiquement , soit via la fonction dl , soit via le php.ini

A voir selon ta méthode d'installation

Mammouth du PHP | 1668 Messages

20 févr. 2009, 13:58

Ca me parait gros quand même que PostGreSQL soit pas compilé d'office...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 1136 Messages

20 févr. 2009, 14:19

Ca me parait gros quand même que PostGreSQL soit pas compilé d'office...
Pourquoi ?

PHP n'est pas pieds et mains liées avec pg ou mysql ou autres sgbd ...

Pourquoi alourdir php du module pgsql , si par exemple on n'utilise que mysql ?

Donc moi je trouve ça normal !

Et rien n'indique qu'il est compilé d'office avec php : voir doc

Eléphanteau du PHP | 16 Messages

20 févr. 2009, 16:45

Pourrais-tu nous faire un :
<?php
print_r(get_loaded_extensions());
voilà le résultat que j'ai eu, il y a pas d'extension pour pgSQL

Array ( [0] => libxml [1] => xsl [2] => xmlwriter [3] => xmlrpc [4] => dom [5] => xmlreader [6] => xml [7] => tokenizer [8] => session [9] => pcre [10] => SimpleXML [11] => SPL [12] => PDO [13] => sockets [14] => SQLite [15] => standard [16] => Reflection [17] => posix [18] => pdo_sqlite [19] => odbc [20] => mysqli [21] => mysql [22] => mbstring [23] => ldap [24] => json [25] => iconv [26] => hash [27] => ftp [28] => filter [29] => exif [30] => date [31] => curl [32] => ctype [33] => zlib [34] => openssl [35] => apache2handler )



A voir selon ta méthode d'installation
sérieusement, je peux rien dire pour ça, j'utilise Mac OS X leopart et php vient avec, j'ai rien installé ou compilé

Merci d'avance

Mammouth du PHP | 1668 Messages

20 févr. 2009, 17:05

Bah si, à MySQL, la preuve,

Pour ce qui est de ton problème : l'extension pgsql n'est pas installé, donc il faut l'installer, quelle logique !, reporte toi à la doc...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 1136 Messages

20 févr. 2009, 17:13

Bah si, à MySQL, la preuve,
non :)

http://fr.php.net/manual/fr/mysql.installation.php

...


Je ne connais pas assez mac pour te donner une réponse clair .. Mac"eux" nous faisons appel à vous .. :P

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 févr. 2009, 17:48

Bah si, à MySQL, la preuve,

Pour ce qui est de ton problème : l'extension pgsql n'est pas installé, donc il faut l'installer, quelle logique !, reporte toi à la doc...
On va peut être se calmer un peu hein ;)
S'il viens poser une question, c'est qu'il a besoin d'aide ...

Je déplace le sujet dans la bonne section, et t'invite à rechercher comment recompiler PHP avec la bonne extension sous mac
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 16 Messages

20 févr. 2009, 18:47

Bah si, à MySQL, la preuve,

Pour ce qui est de ton problème : l'extension pgsql n'est pas installé, donc il faut l'installer, quelle logique !, reporte toi à la doc...
On va peut être se calmer un peu hein ;)
S'il viens poser une question, c'est qu'il a besoin d'aide ...

Je déplace le sujet dans la bonne section, et t'invite à rechercher comment recompiler PHP avec la bonne extension sous mac
le "il" c'est moi :D

oui c'est sur que j'ai besoin d'aide, j'ai eu trop d'info sur le sujet, et sur le net aussi, mais comme vous savez, trop d'info ça tue l'info, je suis un peu perdu, re-compiler php ( faut chercher comment ) si non installer une extension ( faut aussi chercher comment ) ou installer carrément un programme ( genre easyphp ) qui permet de dépasser le problème, mais reste à savoir s'il y aura des problèmes à avoir deux php installé / apache et mysql de plus

ehh oui j'ai besoin tjrs d'aide

Merci à vous

ViPHP
ViPHP | 5924 Messages

22 févr. 2009, 14:48

Je pense que le plus simple est en effet de recompiler PHP. Je ne me souviens plus vraiment mais je crois que c'est ce que j'ai fait.
Mais par contre, je ne vois pas pourquoi tu dis qu'il devrait être intégré de base, surtout que pgsql n'est pas non plus un super sgbd…

Mammouth du PHP | 1668 Messages

22 févr. 2009, 15:14

Je croyais que les trool étaient interdits, j'ai du mal lire...

L'un des fondements de PHP est sa capacité à inter-agir avec les bases de données, du coup, sans driver... :roll:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 févr. 2009, 19:37

Mais par contre, je ne vois pas pourquoi tu dis qu'il devrait être intégré de base, surtout que pgsql n'est pas non plus un super sgbd…
Il a une tranche où il est bien performand ... mais bon, c'est pas mon préféré non plus.
Je croyais que les trool étaient interdits, j'ai du mal lire...
Vas-y, montres nous comment on fait ;)
L'un des fondements de PHP est sa capacité à inter-agir avec les bases de données, du coup, sans driver...
PHP peut également modifier des images, pourtant GD n'est pas compilée par défaut.
PHP n'a jamais caché sa préférence pour MySQL, et c'est pourquoi il compile par défaut le driver MySQL.
PostGreSQL, malgrè tout le bien que tu en penses, n'est pas obligatoirement compilé avec ...

Et puis, il se trouve que c'est comme ça que sont distribuée les packages par défaut ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 1380 Messages

22 févr. 2009, 19:54

Ça n'existe pas sous forme de module sous OS-X? On est vraiment obligé de recompiler PHP?
ripat

ViPHP
ViPHP | 5924 Messages

23 févr. 2009, 01:19

Ça n'existe pas sous forme de module sous OS-X? On est vraiment obligé de recompiler PHP?
Sous forme de module ?