La Web del Programador: Comunidad de Programadores
 
    Pregunta:  43967 - PROBLEMAS DE CONEXION PHP POSTGRESQL
Autor:  Gustavo Otto
Buenas tardes, tengo un problema cuando intento conectarme a una base de datos PostgreSQL desde una pagina en PHP, el error que me arroja es el siguiente:
"Fatal error: Call to undefined function: pg_connect() in c:\archivos de programa\apache group\apache\htdocs\de\conexion.php on line 11"

Estoy corriendo el servidor apache 1.3.33 con el modulo PHP 4.3.4 y los fuentes utilizados para la conexion son estos:
$db_server = "192.9.201.10"; //Direccion del servidor Postgres
$db_name = "msds01"; //nombre de la base de datos
$db_login = "postgres"; //login
$db_password = ""; //password
$conn = pg_connect("host=$db_server port=5432 user=$db_login dbname=$db_name");

De verdad que agradecere enormemente a cualquiera que me pueda dar una ayuda con este problema.

Saludos.

  Respuesta:  Xinajo Xinajo
pueba con solo poner una linea como la siguiente

$conexion = pg_connect("dbname=prueba user=postgres password='123456' ");

  Respuesta:  Gabriel Luraschi
La respuesta es sencilla, el error que te devuelve indica que en PHP no existe tal función pg_connect(), ojo, la función existe pero no está cargada en PHP.

Lo que tenés que hacer es buscar el archivo php.ini que debería estar en el path de Apache, buscar la línea extension=php_pg.dll y sacarle el punto y coma que la precede. Despues reiniciá el servicio Apache y listo.

Si llegás a ver algún mensaje de error cuando estás iniciando Apache, seguro que es por alguna dll que no está donde debería, pero si tenés PostreSql instalado no creo que tengas problemas.

Saludos y espero que te sirva.