Page 1 sur 2
PostgreSQL et PHP
Posté : 20 févr. 2009, 02:53
par youssef
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 )
Posté : 20 févr. 2009, 11:04
par katagoto
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
Posté : 20 févr. 2009, 13:16
par stopher
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
Posté : 20 févr. 2009, 13:58
par katagoto
Ca me parait gros quand même que PostGreSQL soit pas compilé d'office...
Posté : 20 févr. 2009, 14:19
par stopher
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
Posté : 20 févr. 2009, 16:45
par youssef
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
Posté : 20 févr. 2009, 17:05
par katagoto
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...
Posté : 20 févr. 2009, 17:13
par stopher
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 ..

Posté : 20 févr. 2009, 17:48
par zeus
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
Posté : 20 févr. 2009, 18:47
par youssef
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
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
Posté : 22 févr. 2009, 14:48
par Sékiltoyai
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…
Posté : 22 févr. 2009, 15:14
par katagoto
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...

Posté : 22 févr. 2009, 19:37
par zeus
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

Posté : 22 févr. 2009, 19:54
par Ripat
Ça n'existe pas sous forme de module sous OS-X? On est vraiment obligé de recompiler PHP?
Posté : 23 févr. 2009, 01:19
par Sékiltoyai
Ça n'existe pas sous forme de module sous OS-X? On est vraiment obligé de recompiler PHP?
Sous forme de module ?