Vous êtes sur la page 1sur 19

Instalar xampp + PostgreSQL en Windows.

Paso a paso muestro cmo instalar xampp para trabajar por PostgreSQL en Windows.

1) xampp

Primero bajar xampp desde http://www.apachefriends.org/download.php?xampp-win32-1.8.1-VC9-


installer.exe

Necesitamos adems el paquete de Microsoft Visual C++ Redistributable, versin al menos 2008. Lo
bajamos e instalamos desde www.microsoft.com/es-es/download/details.aspx?id=29

Ejecutamos el instalador de xampp

Seleccionamos los paquetes que deseamos instalar. Por defecto, seleccionamos todos.
Luego la carpeta donde instalaremos xampp, por defecto c:\xampp
Seleccionamos si queremos instalar bitnami (un instalador que nos permite fcilmente instalar luego
Drupal, Wordpress o Joomla facilmente)
Y con "Next" comenzamos la instalacin propiamente dicha. Al terminar ...
Con click en Finish cerramos el instalador y se lanza el panel de control. En primer lugar tenemos el
control de Apache. Lo iniciamos con Start y si la instalacin fue correcta debera informarnos que
PID tiene, y en que puertos est escuchando (por defecto en el 80 y en 443). En la columna de la
izquierda (service) vemos que no est instalado como servicio. Por ahora lo dejamos as.
3) PostgreSQL.

Bajar instalador de postgresql desde http://www.enterprisedb.com/products-services-


training/pgdownload#windows y ejecutarlo.
Seleccionamos el directorio donde vamos a instalar postgresql, el directorio de datos y el puerto para
PostgreSQL
Elegimos contrasea para el usuario postgres y la configuracin regional (por defecto tomar la de del
sistema operativo)
Comenzar la instalacin si misma, y al final nos preguntar si queremos lanzar stackbuilder, que nos
permitira instalar drivers y utilidades adicionales. Lanzamos stackbuider que nos preguntar en puerto
est funcionando PostgresSQL (el 5432) y seleccionamos para instalar los drivers ODBC.
Finalmente, iniciar la instalacin del driver ODBC (esto es opcional) y reiniciamos el equipo.

Ahora editamos c:\xampp\apache\conf\httpd.conf para que encuentre los mdulos


necesarios

LoadFile C:\Archivos de programa\PostgreSQL\9.2\lib\libpq.dll

Editamos C:\Archivos de programa\PostgreSQL\9.2\data\pg_hba.conf para


permitir el acceso a nuestra IP (en este caso 192.168.5.132)

# IPv4 local connections:


host all all 127.0.0.1/32 md5
host all all 192.168.5.139/24 md5

Verificamos en C:\Archivos de programa\PostgreSQL\9.2\data\postgresql.conf que PostgreSQL est


activo en todas las IP (o en la que vamos a dar servicio)

# - Connection Settings -

listen_addresses = '*'
Y reiniciamos el equipo.

Ahora vamos a generar unos datos de ejemplo, usando pgbench. Abrimos una consola y vamos hasta
C:\Archivos de programa\PostgreSQL\9.2\bin y creamos una base de datos de prueba

createdb -U postgres prueba1

Ingresamos la contrasea y listo, creada la primer base de prueba.

Ahora generaremos unos datos de muestra con pgbench.

pgbench -U postgres -h localhost -i prueba1

Corremos un pequeo test para ver performance (va a demorar bastante)

C:\Archivos de programa\PostgreSQL\9.2\bin>pgbench -U postgres -h localhost -c 10 -t 1000 -d


prueba1
...
...
transaction type: TPC-B (sort of)
scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 1000
number of transactions actually processed: 10000/10000
tps = 17.806296 (including connections establishing)
tps = 17.831409 (excluding connections establishing)

3) Habilitar extensiones php.

Para habilitar los mdulos de php editamos C:\xampp\php\php.ini, y descomentamos (sacamos


el ; ) los mdulos correspondientes.

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

Reiniciamos el equipo.
4) Instalar phpPgAdmin.

Desde http://phppgadmin.sourceforge.net/doku.php?id=download bajar phppgadmin. descomprimirlo y


copiar el contenido del directorio a c:\xampp\htdocs\phppgadmin

Editamos el archivo de configuracion


C:\xampp\htdocs\phppgadmin\conf\config.inc.php para dar de alta la IP de nuestro
server y permitir el acceso.

....
$conf['servers'][0]['host'] = '127.0.0.1';
....
$conf['extra_login_security'] = false; #permite el acceso como usuario postgres

Ahora ya podemos ingresar a pgPhpAdmin con el usuario postgres y la contrasea elegida.


Y podemos ver los datos generados por pgbench
Realizamos la ltima prueba. Creamos el archivo c:\xampp\htdocs\prueba\prueba1.php y le pegamos el
siguiente cdigo

<?php
try {
$db = new PDO("pgsql:dbname=prueba1;host=localhost", "postgres", "qwerty" );
echo "Objeto de conexion PDO creado <hr>";
$sth= $db->prepare ("SELECT count(*) FROM pgbench_accounts ");
$sth -> execute();
$row = $sth->fetch(PDO::FETCH_NUM);
echo "Cantidad de registros en pgbench_accounts: ".$row[0]."<br>";
$sth= $db->prepare ("SELECT count(*) FROM pgbench_branches ");
$sth -> execute();
$row = $sth->fetch(PDO::FETCH_NUM);
echo "Cantidad de registros en pgbench_branches: ".$row[0]."<br>";
$sth= $db->prepare ("SELECT count(*) FROM pgbench_history ");
$sth -> execute();
$row = $sth->fetch(PDO::FETCH_NUM);
echo "Cantidad de registros en pgbench_history: ".$row[0]."<br>";
$sth= $db->prepare ("SELECT count(*) FROM pgbench_tellers ");
$sth -> execute();
$row = $sth->fetch(PDO::FETCH_NUM);
echo "Cantidad de registros en pgbench_tellers: ".$row[0]."<br>";
} catch(PDOException $e) {
echo $e->getMessage();
}
?>

Si abrimos con el browser el archivo php que generamos, se consultarn la cantidad de registros que
contienen cada una de las tablas que creamos con pgbench

Listo ... a trabajar !!!

Vous aimerez peut-être aussi