[Pgsql-ayuda] Conexion con la DB

Mauro Morales M. mmorales@adsum.cl
Tue, 24 Feb 2004 13:50:19 -0300


Veamos algunas cosas que te pueden ayudar

1) Revisa el PHP.INI en /etc (o realiza un slocate para encontrarlo)
En ese archivo debes encontrar parametros de conexion a postgresql.
Revisa que esta descomentado lo que te sirva y verifica los valores
asignados a esos parametros.

2) En el mismo archivo revisa que en 'extensions' este descomentado el
pgsql.so

OJO, revisa que el parametro 'engine' este en ON

Ejecuta el siguiente comando como root

# service httpd restart (si usas redhat o fedora) o bien
# /etc/rc.d/init.d/postgresql restart (o su simil segun tu distribucion)

Luego de eso, ejecuta tu script y dinos que paso, si se ejecuto o no,
puede que por defecto haya venido algun parametro desactivado en la
configuracion de PHP.

OBS: Revisa la configuracion de apache y revisa si estan los flags que
permiten la ejecucion de PHP, aunque no creo que esa sea el problema.

(En redhat y fedora deberias ver algo asi como)

En /etc/httpd/conf/httpd.conf

Include conf.d/*.conf

En /etc/httpd/conf.d/php.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php

OTRO OJO :-), revisa las versiones de php y revisa en www.php.net si
existe la funcion pg_connect, pues puede ser que sea una version nueva
de php y que este obsoleta esa funcion.

Saludos,



El mar, 24-02-2004 a las 13:31, Mario Soto Cordones escribió:
> estas seguro que tienes las librerias de conexion a la base de datos.
> 
> Mira en adodb.php si es que usas ese tipo de coneccion... yo las uso en
> multiples servidores web y funciona sin problemas.
> 
> Suerte
> 
> /-\\ros dijo:
> > Hola a todos, tengo problemas con la conexion a la DB que tengo.
> >
> > ok, esta corriendo PostgresSQL 7.3.1 en RHAS 2.1, en el momento de hacer
> > la conexion con la base via web (http://localhost/acceso.php), me da el
> > siguiente error:
> >
> > "Fatal error: Call to undefined function: pg_connect() in
> > /datos-postgres/www/acceso.php on line 3"
> >
> > ahora bien, para hacer la conexion en el script acceso.php tengo lo
> > siguiente, talves me corrigen si tengo algo malo o por que me esta dando
> > este error.
> >
> > <?php
> >
> >
> > $conn=pg_connect("host=localhost","port=5432","dbname=base","user=base","password=acceso");
> >    if(!$conn)
> >    {
> >       echo "<CENTER> Problema de conexion con la base de
> > datos.</center>";
> >       exit;
> >    }
> >         $query="SELECT * FROM su_usuario WHERE usuario = '$usuario' AND
> > password = '$password'" ;
> >         $resultado_set=pg_Exec($conexion,$query);
> >         $cant_registros = pg_NumRows($resultado_set);
> >    if ($cant_registros == 0){
> >         echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=error.html'>";
> >         }
> >    else
> >         echo "<script language='JavaScript'>
> >         var v2;
> >                 this.close();
> >                   v2=window.open('pass.htm','',
> > 'resizable=yes,status=no,location=no,directories=yes,menubar=yes,copyhistory=no,toolbar=no,scrollbars=yes,Fullscreen=no');
> >                     </script>";
> >                       pg_close($conn);
> >    return $exis;
> >
> >   ?>
> >
> >
> > podrian ayudarme, por favor.
> >
> > _______________________________________________
> > Pgsql-ayuda mailing list
> > Pgsql-ayuda@tlali.iztacala.unam.mx
> > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
> >
>