Integrar Postgres con Wamp y Xampp

En mi aprendizaje de cómo empezar a implementar Postgres en mis desarrollos PHP en vez de MySQL, me tope con un problema, como hago para usar Postgres de forma local.

Admito que me costo al principio poder integrar esta base de datos con mi servidor local, pero pude lograrlo!! y quiero hacer un tutorial donde les explico cómo integrarlo y que debemos tener en cuenta.

Este tutorial esta hecho en el sistema operativo windows. Suponemos que ya deben tener instalado wamp o xampp.

1. Instalar PostgresSQL

  • Vamos al sitio web http://www.postgresql.org/ y descargamos la última versión, en el momento que se escribe este artículo estamos en la versión 9.
    http://www.postgresql.org/download/.-
  • Instalar es sencillo, damos clic en siguiente hasta que seleccionamos el directorio donde vamos a guardar, por defecto quedará en “C:\Program Files (x86)\PostgreSQL”.
  • A continuación, veremos una pantalla donde nos pide la contraseña de inicio de sesión, esta contraseña va ser la de nuestro usuario. En mi caso escribí “root”.
  • En la siguiente pantalla pedirá el número de puerto. La idea es que no entre en conflicto con el puerto MySQL 3306. Así que utiliza el valor por defecto como 5432.
  • Procedemos a modificar la configuracion regional – dejamos la predeterminada -.
  • Al dar clic en siguiente, comienza la instalación y finalmente damos clic en finalizar.

2. Verificar instalación

  • Para comprobar la instalación de PostgresSQL vamos a Inicio > Programas (Todas las aplicaciones) > PostgresSQL 9.4 > PgAdminIII
  • En esta ventana, damos clic en el Servidor (Servers) (1) y doble clic sobre PostgresSQL 9.4 (localhost:5432) o clic derecho conectar. Esto permitirá que se conecte al servidor.

3.  Habilitar extensiones de PostgresSQL

Este paso funciona igual tanto para Wamp o Xampp, vamos al php.ini y descomentamos ( removemos el ; simbolo ) las siguientes lineas:

  • extension=php_pdo_pgsql.dll
  • extension=php_pgsql.dll

Nota: Para wamp, sucede algo curioso, algo que me puso a dar muchas vueltas, hay 2 archivos php.ini. Hay que modificar los dos.

  • C:\wamp\bin\apache\apache2.4.9\bin
  • C:\wamp\bin\php\php5.5.12

*  Esta es la ruta de mi PHP y Apache, busca las carpetas de acuerdo a tu versión.

Después de hacer este ajuste, no olvides reiniciar tu Wamp o Xampp y listo! debe funcionar ya tu PostgresSQL.

Para ver tu base de datos, recuerda abrir la aplicación pgAdminIII

4. Habilitar PHPPgAdmin en Wamp

¿Quieres ver tus bases de datos de PostgresSQL tal como lo hacías usando PHPMyAdmin de MySQL?

Es muy fácil:

  • Descarga este repositorio de GitHub phppgadmin o descarga el .zip en la siguiente página.
  • Copialo en c:\wamp\apps\phppgadmin-5.1
  • Vamos a crear un acceso directo en la página principal de Wamp, para ello vamos a la carpeta c:\wamp\alias y crea este archivo nuevo phppgadmin.conf
  • Copia el siguiente código

  • Reinicia el Wamp Server y ve a http://localhost. En la parte inferior derecha, en la sección Your Aliases, encontrarás phppgadmin

pantalla-localhost-wamp

  • Damos clic, aparece una seccion donde escogemos el idioma y el tema, en la columna izquierda vemos el servidor PostgresSQL. Al dar clic allí, veremos una pantalla similar a esta:

pgadmin-login

  • Aquí escribimos nuestro usuario que por defecto es postgres y la contraseña de la instalación q es root en mi caso.
  • Damos, login y accedemos a nuestro panel de control de la base de datos.
  • Si tienes problemas con el logueo, puedes hacer lo siguiente:
    • Vamos ala carpeta C:\wamp\apps\phppgadmin-5.1\conf y buscamos el archivo config.inc.php
    • Buscamos la linea $conf[‘extra_login_security’] y cambiamos su valor por false.

Nota: La documentación dice: Si extra_login_security es true, entonces los inicios de sesión a través de phpPgAdmin sin contraseña o ciertos nombres de usuario (pgsql, postgres, root, administrator) serán negados. Sólo configurar false una vez que haya leído las preguntas frecuentes y entender cómo cambiar pg_hba.conf de PostgreSQL para permitir conexiones locales usando una contraseña.

¿No te funciona? Intenta esto:

  1. En php.ini, asegúrese que  extension_dir apunta al directorio adecuado. Debe ser una carpeta llamada extensiones o ext o similares dentro de su PHP instalar directorio.
  2. Por último, copie libpq.dll desde C:\wamp\bin\php\php5 * \ en C:\Wamp\bin\apache*\bin y reiniciar todos los servicios a través de la interfaz de WampServer.
  3. Si todavía no funciona puede  necesitar agregar los postgres\bin al PATH:
    1. Propiedades del sistema -> pestaña Avanzado -> Variables de entorno
    2. En el grupo Las variables del sistema en la mitad inferior de la ventana, desplazarse y encontrar la entrada PATH.
    3. Selecciónelo y haga clic en Editar
    4. Al final de la entrada existente, poner la ruta completa a su directorio postgres/bin. La carpeta bin debe estar ubicado en la raíz de su directorio de instalación de postgres.
    5. Reinicie los símbolos del sistema abierto, o para estar seguro, reinicie el equipo.

Conclusión

Este fue el tutorial de como integrar postgres con wamp o xampp, trate de ser lo más claro posible. Si tienes inquietudes nos puedes escribir usando el sistema de comentarios en la parte inferior o usando nuestras redes sociales Facebook o Twitter.

No olvides compartir este artículo con tus compañeros, amigos o colegas y síguenos en Twiter @juksoto@cubemediaco

Etiquetas:, , , , , ,

"Trackback" Enlace desde tu web.

Deja tu comentario

¿Necesitas asesoría en algún proyecto o trabajo?

Muestrános tu trabajo

¿Quieres aportar tus conocimientos a la comunidad?

¡Haz parte de Cubemedia!
Ayudamos a demás profesionales

¿Te ha servido algun artículo?
Ayudános a que llegue a más personas.
Compartir en