Re: [Pgsql-ayuda] Conexion con la DB

From: "Mauro Morales M(dot)" <mmorales(at)adsum(dot)cl>
To: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Conexion con la DB
Date: 2004-02-24 17:58:23
Message-ID: 1077645502.6114.22.camel@sherlock.adsum.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El mar, 24-02-2004 a las 14:32, Mario Soto Cordones escribi:
> 1.- pg_connect() como funcin de coneccion para base de datos, existe en
> la actualidad.

OK! Hace rato que no uso php, pero entiendo que algunas funciones han
quedado obsoletas y a veces es mejor asegurarse. Gracias por el dato.

>
> 2.- Si se instala php con las extensiones de postgres, entonces no debe
> haber ningun parametro desactivado que tenga relacion con postgres.

En desacuerdo. He visto varias veces en distintas distribuciones y por
distintos motivos que tanto las extensiones como el engine aparecen
comentados y/o con valores errados o hay que cambiarles la
configuracion.

>
> 3.- las extensiones .so para postgres se activan al momento de decir que
> sa va a utilizar php con extensiones de postgresql.

IDEM a lo anterior.

>
> 4.- lo otro que se podria revisar es el postgresql.conf si la opcion
> tcpip_socket esta en true. Si esta descomentada la linea port = 5432.

Solo se revisa esa opcion si el mensaje de error es el siguiente,
"Warning: pg_connect(): Unable to connect to PostgreSQL server: could
not connect to server: Connection refused Is the server running on host
localhost and accepting TCP/IP connections on port 5432?"

>
> 5.- ademas de revisar el pg_hba.conf a ver quien se puede conectar a la
> base de datos.

En ese caso y solo a modo de prueba que ingrese la siguiente linea

local all all 0.0.0.0 0.0.0.0 trust

OJO, despues es responsabilidad de el estudiar que significa esta linea
y ver como aplica la seguridad a sus conexiones.

Saludos,

>
> Mauro Morales M. dijo:
> > 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(at)tlali(dot)iztacala(dot)unam(dot)mx
> >> > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
> >> >
> >>
> >
> > _______________________________________________
> > Pgsql-ayuda mailing list
> > Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
> > http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda
> >
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message /-\ros 2004-02-24 18:05:16 Re: [Pgsql-ayuda] Conexion con la DB
Previous Message Mario Soto Cordones 2004-02-24 17:58:06 Re: [Pgsql-ayuda] Conexion con la DB