Apache + Postgres + Php en Windows xp PDF Imprimir E-mail

Hoy les quiero comentar la forma mas facil de instalar apache, postgres y php en windows xp.

Por lo general siempre se encuentra una manera de hacer funcionar apache, mysql y php en windows ya sea instalando estos tres componentes por separado y luego integrandolos modificando y moviendo archivos, o usando instaladores que los traen a los tres y los configuran automaticamente como appserv o xampp.  Pero en ocasiones necesitamos cambiar de motor de base de dato y usar por ejemplo postgres, entonces suelen aparecer algunos problemas con la integración de php y postgres.

Como dije voy a explicar una forma sencilla y que por lo menos a mi me ha funcionado y es:

1.  Descargar xampp de http://www.apachefriends.org/en/xampp.html

link alterno http://www.4shared.com/file/206445046/4d03c979/Xampp_mejor_que_appserv.html

2. Instalar xampp como se indica en la web

3. Y luego de esto se debe hacer la modificacion de un archivo para que apache, php y postgres funcionen conjuntamente, para ellos vamos al archivo php.ini y descomentamos la linea extension=php_pgsql.dll es decirle quitamos el ; del comienzo.

Pero resulta que xampp posee tres de estos archivos en:

C:\xampp\php\php.ini

C:\xampp\php\php5.ini

C:\xampp\apache\bin\php.ini

Al que le debemos descomentar la linea extension=php_pgsql.dll

es al ultimo que he nombrado es decir el que he escrito con rojo.

Ya que es el que usa xampp, podemos darnos cuanta de que ini esta usando xampp escribiendo en la barra de direcciones

localhost/xampp/phpinfo.php

y leyendo donde dice algo como:

Loaded Configuration                  File C:\xampp\apache\bin\php.ini

Bueno luego de eso solo basta hacer la conexion a la bd de postgres y consultar algun valor de una tabla para darnos cuenta que todo anda bien.

Una pequeña prueba seria:

crear un archivo ejemplo.php con el siguiente codigo y guardarlo en la carpeta de xampp es decir: C:\xampp\htdocs

/*Incluimos el archivo de conexión*/
include(“conec.php”);

/*Guardamos en una variable el valor retornado de la función de conexión*/
$con=Conectarse();

/*Guardamos en una variable la sentencia SQL, en este caso del tipo SELECT*/
$sql_select_1 = “select * from alergias where nombre like ‘andi’”;

/*Realizamos la conexión y ejecutamos la consulta SQL mediante la función
pg_Exec con los parámetros de conexión a la Base de Datos ($con) y la sentencia SQL ($sql_select_1)*/
$query_equipos = pg_Exec($con, $sql_select_1);

/*Si todo salio bien, obtendremos un objeto con los datos obtenidos de la consulta SQL,
mediante la funcion pg_fetch_object. Solo para los casos de SELECT*/
$query_result_1 = pg_fetch_object($query_equipos);

/*Una vez obtenido los datos, los podemos todavia extraer de forma mas particular,
mediante los nombres de los campos y guardandolos en variables*/
$organo = $query_result_1->organo;

/*Imprimos las variables, comprobando el resultado.*/
echo “El organo es: “.$organo;

?>

y otro archivo llamado conec.php y localizado en la misma ubicacion del anterior archivo osea en C:\xampp\htdocs

con el siguiente codigo:

/*Utilizamos una función para establecer la conexión*/
function Conectarse()
{
/*Mediante una condicion determinamos si se establecio o no la conexion.
Usamoa la pg_connect donde colocamos los parámetros:
dbname=Nombre de la Base de Datos
port=Puerto de Conexion a la Base de Datos
user=Nombre de Usuario para conectarse
password=Password para conectarse*/
if (!($conexion = pg_connect(“dbname=salud port=5432 user=postgres password=postgresql”)))
{
/*Si la conexion no es exitosa se mostrara el siguiente mensaje y salimos*/
echo “No pudo conectarse al servidor”;
exit();
}
/*No importa si se establecio o no la conexion, esta sera devuelta por la funcion*/
return $conexion;
}

/*Ahora mandamos a llamar la funcion*/
Conectarse();
?>

NOTA:

LOS DATOS DE CONEXIÓN COMO EL NOMBRE DE LA BD, EL USUARIO Y EL PASSWORD VARIAN SEGUN SUS PROPIAS CONFIGURACIONES DE POSTGRES.

LO MISMO QUE EL NOMBRE DE LA TABLA Y LOS DATOS A CONSULTAR DENTRO DE LA BD.

LES ASEGURO QUE SI LEEN BIEN EL CODIGO QUE LES HE PUESTO LO VAN A ENTENDER PUES NO ES COMPLEJO.

FUENTE DE INFORMACION DEL CODIGO:

http://www.mygnet.net/articulos/php/php_y_postgres.1213

 

Novedades

article thumbnailXAMPP, Monta una web en tu casa (Apache, MySQL, PHP)
06 Feb 2014

Hay dos razones principalmente por las cuales uno necesitaría montar un servidor web “casero”, es decir, instalado en nuestra propia PC… 1. Para montar un micrositio accesible desde interne [ ... ]


Otros Articulos
LiveZilla Live Help

Encuesta

Lenguaje de Programacion Web mas Utilizado
 

Quienes estan en Linea

Tenemos 8 invitados conectado(s)
  • Image 1
  • Image 2
  • Image 3
  • Image 4
  • Image 5
  • Image 6
  • Image 7
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy1663
mod_vvisit_counterAyer2091
mod_vvisit_counterEsta Semana7162
mod_vvisit_counterSemana Pasada87211
mod_vvisit_counterEste Mes109477
mod_vvisit_counterMes Pasado191782
mod_vvisit_counterTodos los Dias2240682
Julio 2014 Agosto 2014
Do Lu Ma Mi Ju Vi
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Consulta Ruc

Video Playlist

Video Categorias

FormacionMusicTravel & Events

logo botMas de CORP TEG: Blog | Event Calendar| Quiz | Celeb Alert | Photos | Videos
CORP TEG : Calle Guatemala N° 216 Socabaya  Telefono: 054 437657 - 054 266123  RPM: #439068 - #520920  Movil: +51 959557792 - +51 959592603
About - Legal | Advertise | Contact