Re: Error pg_connect en PHP al intentar conectar conPostgres

From: Damián Culotta <dculotta(at)fibertel(dot)com(dot)ar>
To: "Antonio Garcia" <angarben(at)hotmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Error pg_connect en PHP al intentar conectar conPostgres
Date: 2006-11-12 19:02:35
Message-ID: 00f601c7068d$1de68330$6401a8c0@workstation
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El erro que te devuelve, es que estás usando una función, en este caso supongo que será pg_connect, pero que Php no la reconoce.
Me parece que el problema va pro la configuración de Php, ya que si fuera de PostgreSql, verias otro error.

Repasá lo siguiente:

1) En php.ini, que el extensions_dir esté apuntando al directorio de extensiones de tu instalación de php. Dado que es Windows y suponiendo una instalación por defecto, debería ser: c:\php\ext

2) Descomentar la línea de la libería de PostgreSql para php, cosa que parece que hiciste.

3) Ultimo paso y fundamental, es tener la librería php_pgsql.dll, ya que si instalaste con el binario (el .exe que te podés bajar desde php), es probable qu eno te la haya instalado.
Para obtenerla, bajate el .zip que trae todas las librerías y copiá, la carpeta ext del .zip que bajes nuevo, y reemplazá tu carpeta ext en tu directorio de instalación.

Saludos.

Damián

----- Original Message -----
From: Antonio Garcia
To: pgsql-es-ayuda(at)postgresql(dot)org
Sent: Sunday, November 12, 2006 9:41 AM
Subject: [pgsql-es-ayuda] Error pg_connect en PHP al intentar conectar conPostgres

Buenas, soy nuevo y he instalado postgres 8.1.5. en Windows xp. De momento funciona. He creado un usuario llamado antonio y le he incluido una contraseña paterna01.

He creado una base de datos llamada customer y un tabla llamada customer con DNI, NOMBRE Y APELLIDO.

He configurado el fichero pg_hba.config de la siguiente manera:

host all all 127.0.0.1 255.255.255.255 trust

¿que tengo que poner para que me pida la contraseña? la ip de mi portatil es: 192.168.2.117

¿debería cambiar 127.0.0.1 por esta?

Lo que es postgres me funciona bien. Ahora el problema lo tengo al intentar conectarme desde php 5.

En PHP.INI he quitado el # de php_pgsql.dll

extension=php_pgsql.dll

sin ;

y he reiniciado.

El codigo PHP es el siguiente:

<?php

function conectar(){
$cadena_conexion = "host=localhost dbname=customer user=antonio password=paterna01";

if(($this->conexion = pg_connect($cadena_conexion)) == false){
return false;
echo "No funciona;";
}else{ // ESTE ELSE LO AGREGUE YO
echo "paso por aqu&iacute;";
return true;
}
}

if(conectar()){
echo "Verdad";
}else{
echo "Falso";
}
?>

Y el error que me da es:

Fatal error: Call to undefined function pg_connect() in c:\ws\www\ejem\ejem07bbbconsulta base datos postgres.php on line 20

y no se donde está el fallo.
Pero no se conecta.

Saludos,
----------
Antonio García Benlloch

Correo:
angarben(at)hotmail(dot)com
angarben(at)topo(dot)upv(dot)es

Web:
http://personales.alumno.upv.es/~angarben

------------------------------------------------------------------------------
Encuentra una aventura, un romance o al amor de tu vida. Date de alta gratis.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2006-11-12 19:14:57 Re: sobre herencias
Previous Message Hensa 2006-11-12 17:25:51 RE: Renegando con transacciones