Académique Documents
Professionnel Documents
Culture Documents
Paso a paso muestro cmo instalar xampp para trabajar por PostgreSQL en Windows.
1) xampp
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
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.
# - 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
...
extension=php_pdo_pgsql.dll
...
extension=php_pgsql.dll ....
Reiniciamos el equipo.
4) Instalar phpPgAdmin.
....
$conf['servers'][0]['host'] = '127.0.0.1';
....
$conf['extra_login_security'] = false; #permite el acceso como usuario postgres
<?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