Mostrando entradas con la etiqueta Postgresql. Mostrar todas las entradas
Mostrando entradas con la etiqueta Postgresql. Mostrar todas las entradas
miércoles, 3 de octubre de 2012
En el posta anterior aprendimos a como instalar Bitnami WAPP Stack . Ahora una vez ya instalado implementaremos un pequeño ejemplo con Php y Postgresql. Agradecimientos a http://nicaragualinux-sabayon.blogspot.com/ por el ejemplo:


1) Crear usuario en la postgresql:

Abrimos consola de Windows y nos dirigimos a :

C:\Archivos de programa\postgresql\bin>createuser -U postgres -P alfo
(alfo es el nombre del nuevo usuario en este caso).

 Enter password for new user:
 Enter it again:
 Nos preguntará si deseamos que el nuevo usuario sea superusuario. por el, momento y sólo para fines didácticos diremos que sí

 2) Crear base de datos desde la consola windows, Base de datos "escuela" 
    C:\Archivos de programa\postgresql\bin>createdb.exe -h 127.0.0.1  -U alfo  escuela 
     Password: 


3. Entrar a la DB creada, DB escuela  
    C:\Archivos de programa\postgresql\bin> psql.exe -d escuela -U postgres -W 
   o puedes usar tu usuario creado 
    C:\Archivos de programa\postgresql\bin> psql.exe -d escuela -U alfo -W 
     escuela=# 


4. Crear tablas en DB 
   escuela=# create table profesores ( 
   Nombre char(20),apellido char(20),asignatura char(20), telefono numeric(8));


5 poblamos la tabla profesores :

escuela=# insert into profesores (nombre, apellido, telefono) values ('Juan Jose','Perez Soza','26563145'); 
escuela=# INSERT INTO profesores VALUES ('Fred','Quarry ','fisico','25686945');

6 creamos los archivos php`:

 primero crearemos el archivo que maneja la conexión:
<?php
// conex.php
$user = 'alfo';
$passwd = '123456'; // en este caso sustituímos el valor de $passwd
// por la contraseña que entregamos al usuario
// alfo al momento de crearlo
$db = 'escuela';
$port = 5432;
$host = '127.0.0.1';
$strCnx = "host=$host port=$port dbname=$db user=$user password=$passwd";
?>

Guardamos el archivo como conex.php, y ahora crearemos el archivo "consulta.php" desde donde haremos la consulta

<?php
//consulta.php
"C:\AppServ\apache\www\conex.php";
//en include debemos procurar dar la ruta correcta al archivo conex.php
// lo mas comodo sería guardar ambos archivos en el mismo directorio
// en cuyo caso no habría ruta sino include "conex.php".
$con = pg_connect ($strCnx) or die ("Error de conexion.". pg_last_error());
echo "conexion exitosa

";
echo "curso en php con postgres en windows

";
$resultado = pg_query($con, "SELECT * FROM profesores");
(!$resultado) {
echo "Error de busqueda";
exit; }
$filas=pg_numrows($resultado);
($filas==0) {
echo "No se encontro ningun registro\n"; exit; }
else {
echo "

for($cont=0;$cont<$filas;$cont++)
{
$campo1=pg_result($resultado,$cont,0);
$campo2=pg_result($resultado,$cont,1);
$campo3=pg_result($resultado,$cont,2);
$campo4=pg_result($resultado,$cont,3);
echo " $campo1 $campo2 $campo3 $campo4\n";
}
}
pg_FreeResult($resultado);
?>


 Guardamos como "consulta.php" y si hemos hecho todo lo correcto, nos dirigimos al navegador y abrimos consulta.php, y debería mostrarnos los registros de la base de datos profesores.



En un post anterior hablé sobre las distintas soluciones WAMP (Windows-Apache-Mysql-Php) existentes para Windows.

El motivo para escribir este post es el siguiente : Necesitaba comenzar a aprender Postgresql. No tengo nada contra Mysql, sin embargo las razones por las que quiero aprender Postgresql , es que : 1) Postgresql es el Oracle del Software Libre, 2) tiene una gran cantidad de ventajas por sobre Mysql, por ejemplo en el tema de triggers estos se implementaron hace sólo unos pocos años en Mysql, en cambio en Postgresql llevan implementados desde hace ya varios años. En definitiva Mysql cumple con su cometido, pero si quieres aprender mas, es recomendable Postgresql

En un primer intento traté infructuosamente de instalar Postgresql en Windows y tratar de configurar XAMPP para que trabajara con Postgresql. Hice de todo : Descomentar la extensión  php_pgsql.dll, hasta cargar la librería  libpq.dll mediante LoadFile "C:/xampp/php/libpq.dll" en httpd.conf. Todo sin resultado.

Sin embargo encontré una aplicación llamada Bitnami Wapp Stack, que implementa Apache-Php y Postgresql. Se instala como cualquier aplicación de Windows, y al momento de instalar nos pedirá introducir la clave para el usuario postgres de Postgresql y asimismo el usuario puede elegir instalar una serie de frameworks como Cakephp, CodeIgniter, Smarty, Symphony y ZendFramework.

Pero Bitnami, no sólo se queda con WAPP Stack , también implementa soluciones Apache, Mysql  y Php para Linux y Mac.  Asimismo ofrece diversas soluciones de CMS, WIKI, ECM, Bug-Tracking, version control, e-learning, foros entre otras. 

En el próximo post, implementaré un pequeño ejemplo de como trabajar con Postgresql

Posicionamiento WEB
Seo. Posicionamiento natural.
http://www.grupounetcom.com/

segunda mano

Blog Flux

Computers Blog Directory

BlogUpp!

Directorio de Blogs

Directorio de Blogs

About Me

airwolf97
Ver todo mi perfil

Seguidores

contador de visitas

View My Stats