Si tenés problemas para conectarte a una base Postgres desde php utilizando Wamp esta puede llegar hacer tu solución.
Este es el error que da al realizar la conexión (datos sacados del PHP error log del Wamp)
PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.9-2/ext/ php_pgsql.dll ' - No se puede encontrar el módulo especificado.
Lo que tenés que hacer es descargar los siguientes archivos.
php_pgsql.dll
php_pdo_pgsql.dll
y reemplazarlos por los que se encuentran en c:/wamp/bin/php/php5.2.9-2/ext/ .
Asegúrate que tenés habilitado estas dll en el php.ini, esto se hace fácilmente sacando el “;” que se encuentra adelante. Sería algo así
;extension= php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension= php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
Y te tiene que quedar así
extension= php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
extension= php_pgsql.dll
Una vez hecho los cambios cerrar el Wamp y volver abrir
Para conectarte solo necesita
<?php
/*
* Define PostgreSQL database server connect parameters.
*/
define('PGHOST','la_ip_del_servidor');
define('PGPORT',5432);
define('PGDATABASE','tu_db');
define('PGUSER', 'tu_usuario');
define('PGPASSWORD', 'tu_clave');
define('PGCLIENTENCODING','LATIN1');
define('ERROR_ON_CONNECT_FAILED',' No se puede conectar con el servidor de DB ahora!');
$conexion_bd = pg_pconnect('host=' . PGHOST . ' port=' . PGPORT . ' dbname=' . PGDATABASE . ' user=' . PGUSER . ' password=' . PGPASSWORD)
or die('No pudo conectarse: ' . pg_last_error());
?>
Descarga de los archivos
Wampserver
Fuente: Todo los que acá esta escrito lo hice yo la fuente es donde descargue los archivos pero no tengo ni idea lo que dice ya que esta en otro idioma.
Este es el error que da al realizar la conexión (datos sacados del PHP error log del Wamp)
PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.9-2/ext/ php_pgsql.dll ' - No se puede encontrar el módulo especificado.
Lo que tenés que hacer es descargar los siguientes archivos.
php_pgsql.dll
php_pdo_pgsql.dll
y reemplazarlos por los que se encuentran en c:/wamp/bin/php/php5.2.9-2/ext/ .
Asegúrate que tenés habilitado estas dll en el php.ini, esto se hace fácilmente sacando el “;” que se encuentra adelante. Sería algo así
;extension= php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension= php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
Y te tiene que quedar así
extension= php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
extension= php_pgsql.dll
Una vez hecho los cambios cerrar el Wamp y volver abrir
Para conectarte solo necesita
<?php
/*
* Define PostgreSQL database server connect parameters.
*/
define('PGHOST','la_ip_del_servidor');
define('PGPORT',5432);
define('PGDATABASE','tu_db');
define('PGUSER', 'tu_usuario');
define('PGPASSWORD', 'tu_clave');
define('PGCLIENTENCODING','LATIN1');
define('ERROR_ON_CONNECT_FAILED',' No se puede conectar con el servidor de DB ahora!');
$conexion_bd = pg_pconnect('host=' . PGHOST . ' port=' . PGPORT . ' dbname=' . PGDATABASE . ' user=' . PGUSER . ' password=' . PGPASSWORD)
or die('No pudo conectarse: ' . pg_last_error());
?>
Descarga de los archivos
Wampserver
Fuente: Todo los que acá esta escrito lo hice yo la fuente es donde descargue los archivos pero no tengo ni idea lo que dice ya que esta en otro idioma.