Page 1 sur 1
[php-postgres] fonction pg_connect non reconnue[résolu]
Publié : lun. 03 nov. 2008, 14:01
par letroll
Bonjour,
je viens d'installer php apache et postgres sur mon ordinateur portable, problème j'ai ce message lorsque j'essaie de faire communiquer mon site en local avec ma base de donnée postgres:
Fatal error: Call to undefined function pg_connect()
soucis c'est que dans mon fichier /etc/php/php.ini j'ai bien dé-commenter la ligne avec extension=pgsql.so donc je ne comprend pas, une idée?
Publié : lun. 03 nov. 2008, 14:38
par tuxce
salut, as tu redémarré httpd après avoir fait le modification au niveau de php.ini ?
Publié : lun. 03 nov. 2008, 20:31
par letroll
oui à chaque modification pour http et postgres, même si je ne suis pas sur qu'il fallait le faire pour les deux
Publié : mar. 04 nov. 2008, 14:33
par tuxce
tu n'aurais pas une erreur supplémentaire? -> /var/log/messages.log
normalement, il n'y a rien de plus à faire, tu décommentes, tu redémarres httpd si ton script passe par apache et c'est bon.
Publié : mar. 04 nov. 2008, 18:05
par letroll
j'ai regarder dans mes log et pas d'erreur trouvé même dans d'autre fichier, à part l'erreur que je vous ai indiquer :
Fatal error: Call to undefined function pg_connect() in /home/.... on line 60
j'ai même essayer de tout réinstaller niveau php et apache postgres... mais rien n'y fais
Publié : mar. 04 nov. 2008, 19:09
par tuxce
Publié : mar. 04 nov. 2008, 19:30
par letroll
voila ma sortie:
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
; Unless pgsql.ignore_notice=0, module cannot log notice message.
pgsql.log_notice = 0
extension=pdo_pgsql.so
extension=pgsql.so
Publié : mer. 05 nov. 2008, 15:51
par tuxce
tu peux tester avec un code tout simple:
et en le lancant en ligne de commande (sans apache):
puis en regardant dans /var/log/messages.log
Publié : mer. 05 nov. 2008, 20:47
par letroll
non j'obtiens tjr cette phrase de %#$¤":
Nov 5 19:43:42 localhost php: PHP Fatal error: Call to undefined function pg_connect() in /home/letroll/www/test.php on line 18
Publié : jeu. 06 nov. 2008, 19:14
par tuxce
line 18 !
ca n'a pas l'air d'etre le fichier "simple" que je t'ai demandé de tester.
Publié : jeu. 13 nov. 2008, 10:47
par letroll
le fichier était bien celui demander mais je ne t'ai mis que les lignes importantes, car le fichier contenait beaucoup beaucoup beaucoup de lignes, et je suis sur (à 90% ^^) qu'elles ne t'aurais pas servit puisqu'elles concerné d'autre chose.
J'arrête de chercher... pour l'instant tout au moins, j'en avais besoin pour le travail, manque de temps oblige je suis passer à wamp sous windob ( je sais honte à moi je mérite les foudres de dieu

)
Publié : jeu. 13 nov. 2008, 11:38
par tuxce
je ne t'ai pas demandé ton fichier, je t'ai demandé d'essayer un fichier contenant
3 lignes, tu me réponds par une erreur correspondant à la
ligne 18
peu importe ce que contient ton fichier, ce dont je suis sur (à 100%

), c'est qu'il suffit d'avoir:
1. php
2. postgresql-libs
3. décommenter 1 ligne dans /etc/php/php.ini
pour que les fonctions postgre soient actives dans php, du coup, c'est ou bien ta config ou ton fichier, vu que tu me dis que tu n'as rien changé dans ta config de php (mais vu le n° de ligne, je commence à douter), il ne reste plus que ton fichier ou apache et c'est pour ca que je t'ai demandé de tester un fichier
simple et
en ligne de commande sans
passer par apache.
et sinon, c'est
windows le nom !
EDIT: remarque, maintenant que j'y pense, j'ai supposé peut etre à tord que tu avais installé postgre sur ta machine , mais c'est peut etre pas le cas...
Publié : jeu. 13 nov. 2008, 12:57
par marc[i1]
tuxce a écrit :
et sinon, c'est windows le nom !
je dirais même plus !
Windows®

Publié : sam. 15 nov. 2008, 14:02
par letroll
Rebonjour
bon et bien pour commencer j'ai bien installer postgres sur mon ordinateur, ainsi que php.
j'ai donc appliquer à la lettres tes instructions:
-création d'un fichier nommé test.php contenant ton code suivit de ta commande dans un terminal sans apache de lancé, j'obtiens en sortie:
PHP: Error parsing /etc/php/php.ini on line 534
Fatal error: Call to undefined function pg_connect() in /home/letroll/Desktop/test.php on line 3
pour ce qui est de /var/log/messages.log
il est ici
ou encore ici
(pour windows je l'ai mal orthographié, mais c'était volontaire, j'en ai le droit non? leurs utilisateurs rendent péjoratif tout ce qui concerne tux on leur dis rien...),
Publié : sam. 15 nov. 2008, 15:28
par tuxce
re,
letroll a écrit :
PHP: Error parsing /etc/php/php.ini on line 534
ça t'interpelle pas ça ?
t'aurais pu juste faire un copie/coller de ce qui concerne php !
(c'est pas la peine de le faire maintenant, l'erreur d'avant est assez explicite)
Publié : dim. 16 nov. 2008, 00:01
par letroll
oui pardon j'avoue j'ai pas réfléchi sur ce coup là, j'ai résolu mon erreur et les suivantes du même type,
merci encore de ton aide c'est cool