Você está na página 1de 5

Conexin postgres php: en windows Para conectar PostgreSQL con php necesitamos tener activas las siguientes libreras:

: extension=php_pdo.dll extension=php_pdo_pgsql.dll extension=php_pgsql.dll Estas libreras estn por lo general dentro de la carpeta de php/ext. En mi caso estan dentro de C:\wamp\bin\php\php5.2.7\ext, para activarlas de comentamos en el php.ini las libreras mencionadas: . ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ; ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ; extension=modulename.extension ; ; For example, on Windows: ; ; extension=msql.dll ; ; ... or under UNIX: ; ; extension=msql.so ; ; Note that it should be the name of the module only; no directory information ; needs to go here. Specify the location of the extension with the ; extension_dir directive above. ; Windows Extensions ; Note that ODBC support is built in, so no dll is needed for it. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5) ; extension folders as well as the separate PECL DLL download (PHP 5). ; Be sure to appropriately set the extension_dir directive. ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_dba.dll ;extension=php_dbase.dll ;extension=php_exif.dll ;extension=php_fdf.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll

;extension=php_ifx.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_mcrypt.dll ;extension=php_mhash.dll ;extension=php_mime_magic.dll ;extension=php_ming.dll ;extension=php_msql.dll ;extension=php_mssql.dll extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ;extension=php_openssl.dll extension=php_pdo.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll 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 ;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll ;extension=php_zip.dll

Para verificar que estn activadas hacemos php_info.php: <?php phpinfo(); > Deberiamos de obtener esta pantalla

Ahora en Windows para que esto funcione correctamente en necesario copiar el php.ini ubicado en la carpeta de los binarios de php a c:\windows\ Copiar: C:\wamp\bin\php\php5.2.7\php.ini => C:\WINDOWS\php.ini Y las dll que se encuentran en C:\wamp\bin\php\php5.2.7\ Las copiamos en C:\WINDOWS\system32\

Con esto debera de funcionar el siguiente script: <?php /* Conexion a la base de datos */ //"host=servidor.domain.es, port=5432, dbname=prueba" $conexion = pg_connect ("host = localhost port=5432 dbname=blog user = postgres password = 123456"); if (!$conexion) { echo "<CENTER> Problemas de conexion con la base de datos. </CENTER>"; exit; } $sql="SELECT * FROM blog_articulo ORDER BY id;"; /* Ejecuta y almacena el resultado de la orden SQL en $resultado_set */ $resultado_set = pg_Exec ($conexion, $sql); $filas = pg_NumRows($resultado_set); /* Presenta la informacion almacenada en $resultado_set */

for ($j=0; $j < $filas; $j++) { echo "id: ".pg_result($resultado_set, $j, 0)." <BR> titulo: ".pg_result($resultado_set, $j, 1)." <BR> contenido: ".pg_result($resultado_set, $j, 2)." <P>"; } /* Cierra la conexion con la base de datos */ pg_close($conexion); ?>

Você também pode gostar