[php-postgres] fonction pg_connect non reconnue[résolu]

Applications, problèmes de configuration réseau
Répondre
letroll
archer
Messages : 111
Inscription : jeu. 02 oct. 2008, 14:49

[php-postgres] fonction pg_connect non reconnue[résolu]

Message 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?
Dernière modification par letroll le dim. 16 nov. 2008, 00:01, modifié 2 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

salut, as tu redémarré httpd après avoir fait le modification au niveau de php.ini ?
letroll
archer
Messages : 111
Inscription : jeu. 02 oct. 2008, 14:49

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message 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.
letroll
archer
Messages : 111
Inscription : jeu. 02 oct. 2008, 14:49

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

poste la sortie de :

Code : Tout sélectionner

grep pgsql /etc/php/php.ini
letroll
archer
Messages : 111
Inscription : jeu. 02 oct. 2008, 14:49

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

tu peux tester avec un code tout simple:

Code : Tout sélectionner

<?php 
  $pg_conn = pg_connect ("host='localhost'");
?>
et en le lancant en ligne de commande (sans apache):

Code : Tout sélectionner

php fichier.php
puis en regardant dans /var/log/messages.log
letroll
archer
Messages : 111
Inscription : jeu. 02 oct. 2008, 14:49

Message 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
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

line 18 !
ca n'a pas l'air d'etre le fichier "simple" que je t'ai demandé de tester.
letroll
archer
Messages : 111
Inscription : jeu. 02 oct. 2008, 14:49

Message 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 :) )
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message 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...
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

tuxce a écrit : et sinon, c'est windows le nom !
je dirais même plus !
Windows®
:)
Ne vous emmerdez plus, emmerdez les autres.
letroll
archer
Messages : 111
Inscription : jeu. 02 oct. 2008, 14:49

Message 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...),
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

re,
letroll a écrit : PHP: Error parsing /etc/php/php.ini on line 534
ça t'interpelle pas ça ?
letroll a écrit : pour ce qui est de /var/log/messages.log
il est ici
ou encore ici
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)
letroll
archer
Messages : 111
Inscription : jeu. 02 oct. 2008, 14:49

Message 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
Répondre