Montar una web con apache+php+postgreSQL en Linux

En este articulo vamos a tratar la instalación y configuración de un servidor web, utilizando Apache como servidor, PHP como lenguaje interpretado de alto nivel y PostgreSQL como base de datos. Con esta combinacion podremos crear páginas dinamicas y obtener informacion de nuestra base de datos para presentarla via web. Por ultimo, daremos unos cuantos ejemplos de como programar nuestras páginas web utilizando estos programas.

Partimos de la base de que tenemos una máquina con Linux instalado y funcionando y con todas las herramientas necesarias para la compilación de programas (gcc,make,..). Este artículo se basará en Apache 1.3.x, PHP 3.0.x y PostgreSQL 6.5.x y ha sido comprobado en un equipo con Apache 1.3.6, PHP 3.0.12 y PostgreSQL 6.5.1. Lo primero que tenemos que hacer es bajarnos los tres paquetes con los programas necesarios y grabarlos en un directorio de nuestro sistema (por ejemplo, /local/download/):

Una vez que tenemos los programas, tendremos que elegir el lugar donde los vamos a instalar. En este artículo suponemos que instalaremos:

Apache en: /usr/local/apache/

PHP como módulo de Apache

PostgreSQL en: /usr/local/pgsql/

Catalogo Web: /home/httpd/html/

Instalación de PostgreSQL

Lo primero que tenemos que hacer es crear una cuenta que administrará la base de datos:

Cuenta de administración de la BD
   [localhost]$ su
   [localhost]$ /usr/sbin/adduser postgres
   [localhost]$ passwd postgres
   [localhost]$ exit

Una vez creada la cuenta Postgres crearemos los directorios que utilizaremos para instalar PostgreSQL con los permisos adecuados:

Creación de directorios para la correcta instalación de PostgreSQL
   [localhost]$ su
   [localhost]$ cd /usr/src
   [localhost]$ mkdir pgsql
   [localhost]$ chown postgres:postgres pgsql
   [localhost]$ cd /usr/local
   [localhost]$ mkdir pgsql
   [localhost]$ chown postgres:postgres pgsql
   [localhost]$ exit 

Empezamos con el proceso de compilación/instalación:

Proceso de compilación/instalación
   [localhost]$ su postgres
   [localhost]$ cd /usr/src/pgsql
   [localhost]$ gunzip -c /local/download/postgresql-6.5.x.tar.gz 
                | tar xvf -

   [localhost]$ cd /usr/src/pgsql/postgresql-6.5.x/src
   [localhost]$ ./configure --prefix=/usr/local/pgsql 
                --with-tcl --with-perl

   [localhost]$ gmake all > make.log 2>&1 &
   [localhost]$ tail -f make.log

   [localhost]$ gmake install > make.install.log 2>&1 &
   [localhost]$ tail -f make.install.log
   [localhost]$ exit

Ahora tenemos que decirle al sistema donde poder encontrar las librerias necesarias, para ello actualizamos el fichero /etc/ld.so.conf:

Actualización del fichero de configuración
   [localhost]$ su
   [localhost]$ echo /usr/local/pgsql/lib >> /etc/ld.so.conf
   [localhost]$ /sbin/ldconfig.
   [localhost]$ exit

Tambien tendremos que actualizar el fichero ~/.bash_profile de la cuenta administradora de la base de datos, en este caso Postgres (si utilizais otro shell que no sea bash, tendreis que cambiar el archivo correspondiente, en vez de .bash_profile):

Actualización del fichero profile
   [localhost]$ su postgres

   ****************************************
   Editar el archivo ~/.bash_profile y 
   anadirle lo siguiente
   ****************************************

   PATH=$PATH:/usr/local/pgsql/bin
   MANPATH=$MANPATH:/usr/local/pgsql/man
   PGLIB=/usr/local/pgsql/lib
   PGDATA=/usr/local/pgsql/data
   export PATH MANPATH PGLIB PGDATA

   ****************************************
   Salir para que los cambios surtan efecto
   ****************************************

   [localhost]$ exit

Una vez que hemos terminado de instalar la base de datos y configurar nuestro sistema, tenemos que inicializarla y arrancarla:

Inicialización y arranque de la BD
   [localhost]$ su postgres
   [localhost]$ initdb
   [localhost]$ cd 
   [localhost]$ nohup postmaster -i > pgserver.log 2>&1 &
   [localhost]$ exit

Ya tenemos nuestra base de datos PostgreSQL, instalada y funcionando. Ahora solo tenemos que administrarla, para ello nada mejor que leerse los manuales de documentación de la misma y aprender SQL. Solamente nos queda hacer un par de ajustes en la configuración para que podamos acceder a postgreSQL via PHP/web. Lo primero es incluir en el archivo /usr/local/pgsql/data/pg_hba.conf la siguiente linea:

host all tu_maquina_IP tu_maquina_NETMASK trust

Y la segunda es dar privilegios de acceso en tu base de datos/tablas al usuario "Nobody"para que pueda coger los datos de la misma (Nobody es el usuario que ejecuta el servidor Apache por defecto). Para ello puedes hacer lo siguiente:

Dar privilegios a la BD
   ***************************************
   Suponemos que tenemos una base de datos
   llamada prueba, con una tabla llamada
   direcciones
   ***************************************

   [localhost]$ su postgres
   [localhost]$ psql prueba
   prueba=> GRANT SELECT ON direcciones
   prueba=> TO nobody;

   prueba=> z
   prueba=> q
   [localhost]$ exit

Instalación de Apache y PHP como módulo mismo

Pasamos a la segunda parte de este artículo, para ello procederemos como sigue:

Instalación de Apache/Php
 
   [localhost]$ su 
   [localhost]$ cd /usr/src
   [localhost]$ gunzip -c /local/download/apache_1.3.x.tar.gz 
                | tar xvf -
   [localhost]$ gunzip -c /local/download/php-3.0.x.tar.gz 
                | tar xvf -
   [localhost]$ cd apache_1.3.x
   [localhost]$ ./configure --prefix=/usr/local/apache
   [localhost]$ cd ../php-3.0.x
   [localhost]$ ./configure --with-pgsql=/usr/local/pgsql 
                --with-apache=../apache_1.3.x --enable-track-vars 
                --enable-sysvsem --enable-sysvshm
                --enable-url-includes
   [localhost]$ make
   [localhost]$ make install
   [localhost]$ cd ../apache_1.3.x
   [localhost]$ ./configure --prefix=/usr/local/apache 
                --activate-module=src/modules/php3/libphp3.a
   [localhost]$ make
   [localhost]$ make install
   [localhost]$ cd ../php-3.0.x
   [localhost]$ cp php3.ini-dist /usr/local/lib/php3.ini
   [localhost]$ exit

Ya tenemos apache instalado y PHP como módulo del mismo. Ahora tenemos que hacer unos cuantos ajustes en la configuración para que todo funcione. Tenemos que editar el fichero /usr/local/apache/conf/httpd.conf y añadirle lo siguiente:

Actualización del fichero de configuración
   AddType application/x-httpd-php3 .php
   DirectoryIndex index.html index.php

Estas dos lineas son las únicas necesarias para que Apache sepa que hacer con un fichero que contenga código PHP. Existen otras opciones que deberias actualizar en vuestro fichero /usr/local/apache/conf/httpd.conf para terminar de configurar Apache, por ejemplo: ServerAdmin, ServerName, DocumentRoot, directivas "Directory", etc. Los comentarios incluidos en este fichero son autoexplicativos y no deberiais tener ningun problema para ajustar la configuración a vuestro sistema. Ahora sólo nos queda arrancar el servidor Apache:

Arranque del servidor
   [localhost]$ su
   [localhost]$ /usr/local/apache/bin/httpd 
                -f /usr/local/apache/conf/httpd.conf
   [localhost]$ exit

NOTA: Para obtener toda la información/documentación completa pasaros por Apache documentación y PHP documentación.

Ejemplos

Lo primero que tenemos que hacer es comprobar que PHP funciona bien. Para ello podemos crear un fichero index.php en nuestro catalogo web /home/httpd/html/ con las siguientes lineas:

Creación fichero index.php
  <HTML>
   <HEAD>
      <TITLE>Pagina index de prueba</TITLE>
   </HEAD>
   <BODY>

   <?php

   /*  Codigo php de esta pagina */

   echo "Esto es una prueba<BR>
         Dia/hora: ".date("d/m/Y - H:i:s")."<BR>";
   ?>

   </BODY>
  </HTML> 

Este fichero deberia de daros como resultado dos lineas en pantalla, una de ellas con el dia y la hora de vuestro servidor. Una vez comprobado que PHP funciona, vamos a crear una página web, que acceda mediante PHP a PostgreSQL y que nos devuelva como resultado el contenido de una de las tablas de la base de datos. Suponemos que ya tenemos una base de datos llamada prueba, con una tabla direcciones que contiene tres campos calle, ciudad,pais. La máquina que estamos utilizando es servidor.domain.es y PostgreSQL utiliza el puerto 5432(puerto por defecto).

Acceso a PostgreSQL
  <HTML>
   <HEAD>
      <TITLE>Pagina index de prueba</TITLE>
   </HEAD>
   <BODY>

   <?php

   /* ********************* */
   /* Conexion a PostgreSQL */
   /* ********************* */

   /* Conexion a la base de datos */
   $conexion = pg_pconnect("host=servidor.domain.es 
                            port=5432 dbname=prueba");

   if (!$conexion) {
        echo "<CENTER>
              Problemas de conexion con la base de datos.
              </CENTER>";
        exit;
   }

   $sql="SELECT * FROM direcciones ORDER BY pais;";


   /* Ejecuta y almacena el resultado de la orden 
      SQL en $resultado_set */
   $resultado_set = pg_Exec ($conexion, $sql);
   $filas = pg_NumRows($resultado_set);


   /* Presenta la informacion almacenada en $resultado_set */
   for ($j=0; $j < $filas; $j++) {

   echo "Direccion: ".pg_result($resultado_set, $j, 0)." <BR>
         Ciudad: ".pg_result($resultado_set, $j, 1)." <BR>
         Pais: ".pg_result($resultado_set, $j, 2)." <P>";
   }


   /* Cierra la conexion con la base de datos */
   pg_close($conexion);

   ?>

   </BODY>
  </HTML>

Esta página web nos deberia de presentar la información contenida en la tabla direcciones de la base de datos prueba. Y a partir de aquí solamente teneis que leer la documentación y usar vuestra imaginación para crear páginas web dinámicas, actualizadas y que presenten la información contenida en vuestras bases de datos.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
HAY 96 COMENTARIOS
  • Ulises Nava Astudillo dijo:

    ME PARECE MUY BIEN ESTE ARTICULO YA QUE ES MUY CORTO Y SENCILLO PARA CONFIGURAR EL APACHE PERO... Tengo configurado linux ver 6.1 en un ordenador obtuve apache y php3, y segui el procedimiento que recomiendan, el detalle es que no puedo visualizar codigo php3 en el netscape de linux lo que me permite es visualizar archivos con extension php3 pero estos tienen codigo html y cuando visualizo un archivo con codigo php3 ni con extension html ni php3. Les pido de favor me iluminen sobre este problema.

  • Terrores dijo:

    bueno este articulo esta muy bien pero a mi tb me pasa k al tener todo configurado no puedo nada mas k ver codigo ya desarrollado y todo, a k se debe ese problema?

  • Join dijo:

    Buen articulo, me pregunto si podrias realizar otro pero con Apache+JSP(tomcat)+MySQL(JDBC) de ser asi te lo agradeceria muchisimo.

  • Rolando Espinosa dijo:

    He leido la seccion 3.4.1. Planner and Optimizer Tuning del PostgreSQL 7.1 Administrato's Guide para tratar de aligerar las consulta a una BD de solo lectura, pero no entendí como asignarle los valores, porque en la guía no explica la relación del valor con el parámetro.

  • Williams Contreras dijo:

    Disculpen mi poco aporte al tema. Estoy recien aprendiendo sobre PHp y PostgreSQL y me han parecido interesantes. Soy Dise&ntilde;ador gráfico y estoy creando una revista en Linux, en la cual los distintos articulistas escriban directamente sus notas a la web y este método me parece muy adecuado. felicitaciones

  • DANIEL GELDRES dijo:

    ME SIRVIO BASTANTE ESTE ARTICULO. RECIEN ESTOY EMPEZANDO A UTILIZAR PHP Y POSTGRES Y ME HA SERVIDO DE DEMASIADO. OJALA PONGAN MAS EJEMPLOS PARA PODERNOS GUIAR DE AHI. SALUDOS, DESDE EL PERU

  • Salvador Flores Frias dijo:

    Hola. Estoy siguiendo tus apuntes pero no me deja modificar el archivo bash_profile. aque se debera.. Gracias..

  • Daniel Guerra dijo:

    Muy buena explicacion, ahora quisiera saber como realzo la instalacion de Apache+PHP+MySQL, le quedare eternamente agradecido, gracias.

  • NANCY LOPEZ dijo:

    pero me gustaria saber en donde puedo encontrar algo de como trabajar en postgress linux v7.2 y todo lo que puedo realizar.

  • Alfonso dijo:

    Tengo un gran problema con Apache; estoy intentando montarlo en un HP-UX y no soy capaz. Espero que este artículo me sirva de algo. Por lo menos algunas cosas ya las tengo más claras.

  • Marisela dijo:

    Hola Este pequeño manual está muy bien, gracias. Ahora, me gustaría saber si conocen algunas ligaa a lugares en español, sobre Apache, donde pueda consultar un error que obtengo al ejecutar un servlet. Gracias nuevamente.. BYE..

  • Verónica Andrade dijo:

    Que instruccion debo dar en Linux para saber que versión esta instalada de php?????????

  • Romero Carlos Darwin dijo:

    POr favor necesito que me ayudan pues necesito instalar postgresql sobre linux red hat 7.0 como lo obtengo como lo instalo, si existe alguna interfaz grafica para manejar postgret. tambien necesito instalar php y apache. necesito toda la ayuda posible. Muchas Gracias de Antemano. Carlos Romero

  • JAUN CARLOS dijo:

    HOLA, UN FAVOR YO TRABAJO EN UNA RED LOCAL NOVEL PERO HASTA HACE UN TIEMPO SE PODIA VAJAR EJECUTABLE Y OTROS ARCHIVOS ETC PERO AHORA NO POR QUE ESTAN CONECTADOS A UN SERVIDOR APACHE, COMO HAGO PARA NO ESTAR CON ESA RESTRICION CREO QUE ES POR EL PROTOCOLO NO SE? UD. SON LOS EXPERTOS HELP

  • ivan silva dijo:

    hola necesitaria ayuda para poder montar las 3 herramientas en windows 95, si es que se pueden. php, my sql y apache corriendo las tres cosas conjuntas. me pueden ayudar enviando un manula paso a paso o que me puedan explicar.

  • Bárcenas dijo:

    El primer ejemplo si funciona, pero el segundo me manda un mensaje de error:Fatal error: Call to undefined function: pg_pconnect() in /var/www/html/demo5.php on line 14 saludos

  • Milagros dijo:

    el ejemplo de conexion de php con postgres me sale error en la conexion, quisiera que me dijeran como puedo hacer para corregirlo, yo trabajo sobre plataforma SuSE linux.

  • Milagros dijo:

    el ejemplo de conexion de php con postgres me sale error en la conexion, quisiera que me dijeran como puedo hacer para corregirlo, yo trabajo sobre plataforma SuSE linux.

  • jose manuel santos dijo:

    Quisiera que alguien me ayudara a saber donde encontrar informacion, para hacer una aplicacion con interfaz en flash utilizando como base de datos postgre y php como lenguaje scrip para hacer el puente entre flash y a base de datos. y como se pasan las variables de flash a php y viseversa, quien me pueda ayudar escribame a [email protected]

  • Sergio dijo:

    Tengo el mismo problema que lei en algunos de los comentarios sobre correr los ejemplos. Es el mismo problema de Barcenas y Milagros, si alguien sabe que hacer lo agradezco, Gracias

  • ZeruGiran dijo:

    En estricto rigor el servicio esta arriba, y si digitamos "psql", el programa va a responder, el punto esta en que postgres no ha levantado ningún puerto o socket para hacer transmisiones vía TCP/IP. La pregunta es ¿y bueno cual es el problema?: el problema reside en que si queremos conectarnos desde PHP con Apache por ejemplo, no vamos a poder porque en las funciones de conexión de PHP pide el numero IP de la maquina en la cual hacemos la conexión al servidor donde aloja Postgres. Para resolver este tema hay que editar el script donde hicimos anteriormente el link, o sea podemos editar el archivo que se encuentra en: /etc/rc.d/INIT.d/postgresql Por ultimo hay que editar una fila en particular la cual es: su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -D $PGDATA -p /usr/bin/postmaster start > /dev/null 2>&1" < /dev/null Y cambiarla por: su -l postgres -s /bin/sh -c "/usr/bin/pg_ctl -o "-i" -D $PGDATA -p /usr/bin/postmaster start > /dev/null 2>&1" < /dev/null Se agregaron las opciones "-o "-i"". Con este cambio hay que reiniciar el servicio nuevamente para que tenga efectos en Postgres:

  • carlos alfonso dijo:

    Hola mi nombre es carlos y encuentro espectacular tu pagina estoy aprendiendo mucho, pero sabes no me resulta conectarme a postgres desde php me tira el siguiente error en la linea donde utilizo la funcion pg_pconnect() "Fatal error: Call to undefined function: pg_pconnect() in base0.php on line 7
    " el IP lo tengo y la base de datos tambien pero no tenego abierto el puerto y no se como abrirlo o tener acceso a el, yo me imagino que ese puede ser el problema. Si me puedes ayudar te lo agradeceria mucho.Chao SALU2

  • Jose Luis dijo:

    Acabo de inst. RH 8. me funciona Postgresql y Apache (httpd), pero las rutas no las conozco, por lo que no se hacia donde direccionar o descompactar o configurar. Soy nuevo con Linux, pero por lo que note creo que en la ver 8 de Red Hat se cambiaron dado que los mismos archivos de ayuda no estan actualizados dado que aun referencias directorios con nombre de apache y el servicio y directorios ahora es httpd. La cuestion es cómo instalo php y lo configuro para que funcione en mi browser?. Gracias de antemano.

  • ebert dijo:

    Nesecito una ayuda tengo problemas con la coneccion de postgress y php, me sale un error, trabajo en Red Hat 7.3

  • ebert dijo:

    Nesecito una ayuda tengo problemas con la coneccion de postgress y php, me sale un error, trabajo en Red Hat 7.3

  • jimmy dijo:

    Hola a todos Por favor tengo un poblema al conectar mi base de dato con php me sale "Fatal error: Call to undefined function: pg_pconnect() in ingreso.php on line 7, tengo in stalado el Red Hat7.3 pero no estoy trabajando con los programas rpm de postgresql que viene en el red hat 7.3, sino he instalado un archivo independiente postgresql7.3.1tar.gz y lo he instalado en el usr/local/pgsql la base de datos se encuentra en /home/postgres/data ya que lo inicialice con /usr/local/pgsql/bin/initdb -D /home/postgres/data, para poder trabajar desde el usuario postgres, estoy trabajando con el apache 1.3.27.tar.gz y php-4.3.0.tar.gz en mismo modulo osea esta instalado en usr/local/apache y he añadido en el httpd.conf 2 lineas para los modulos AddType application/-x.............hago todo lo que dicen en diferentes manuales lo inicializo con con el superusuario de postgres primero creo mi base de dato (data) y luego inicializo con usr/local/pgsql/bin/postmaster -i -D data mi base de datos de llama escuela y la tabla Alumno el usuario o superusuario es postgres. puedo ver en la red todas las pginas que se encuentran en el servidor apache /usr/local/apache/htdocs aqui se encuentra instaladolas dos paginas donde trado de hacer la conexion por favor te agradesco anticipadamente por su buena y generosisima ayuda

  • cesar dijo:

    al realizar la configuracion me muestra el siguiente mensaje [[email protected] apache]# ./configure --enable-module=so Configuring for Apache, Version 1.3.12 + using installation path layout: Apache (config.layout) Creating Makefile Creating Configuration.apaci in src cd ..; gcc -DLINUX=2 -DUSE_HSREGEX -DUSE_EXPAT -I./lib/expat-lite `./apaci` lpers/dummy.c -lm ../../gcc/gcc.c:2325: Internal compiler error in function execute make: *** [dummy] Error 33 Creating Makefile in src + configured for Linux platform + setting C compiler to gcc + setting C pre-processor to gcc -E + checking for system header files + adding selected modules + checking sizeof various data types + doing sanity check on compiler and options ** A test compilation with your Makefile configuration ** failed. The below error output from the compilation ** test will give you an idea what is failing. Note that ** Apache requires an ANSI C Compiler, such as gcc. ======== Error Output for sanity check ======== ============= End of Error Report ============= Aborting! y no puedo continuar con la instalacion me pueden ayudar ... gracias

  • fernando corea de la torre dijo:

    gracias

  • uno que pasaba por aqui dijo:

    la funcion es pg_connect()

  • KATIANA MARCELA dijo:

    por favor enviar todo lo relacionado con el manejador Postgress, para efectos educativos gracias

  • Ani Lucas dijo:

    Hola, tengo los mismo problemas que [email protected] al conectarme y la función que uso es pg_connect.

  • Sergio dijo:

    Quiero agradecerles, ya que me fue de gran ayuda este artículo. Recién me estoy iniciando en estas herramientas excelentes.

  • Gustavo dijo:

    Hola Uso RedHat 7.2 y estoy siguiendo los pasos especificados en el documento Estoy tratando de instalar la version de postgreSQL 7.3.2 pero cuando llego a ./confuigure, el Sistema me dice que no existe?! Alguna sugerencia/solución Gracias Gustavo

  • olivia dijo:

    si yo tengo instalado el apache de linux cuando lo instale esto es suficiente o necesito vajar los programas de apache que alguien me ayude por favor estoy utilizando la version 7.3 de red hat Gracias desde Panama

  • Renato Reyes dijo:

    PostgreSQL funcionabien en prueba aislado dentro del shell. Apache funciona bien sirviendo paginas html ordinarias hacia cualquier estacion. Pero no sive correctamente paginas o archivos php porque en el navegador se lee como texto/codigo fuente pero no se executa. La version que tengo de Apache dice que trae reubicados los directorios y recomienda asi dejarlos ... el directorio/pagina servidor de html esta en /var/www/html/index.html. el Archivo/Directorio de configuracion del daemon apache (httpd) esta en /etc/httpd/conf/ ¿Alguna Solucion? Gracias de antemano Reno

  • adRiaN dijo:

    Hola, ya he instalado apache ver. 1.3.27 y php ver. 4.3.2, se supone que ya esta configurado todo, pero al realizar la prueba, http://localhost/info.php no me muestra nada masque el texto que trae el archibo como si fuera un simple archivo de texto......esto es lo que tengo en mis archivos de conf.... ----------------------------------------------- DirectoryIndex: Name of the file or files to use as a pre-written HTML # directory index. Separate multiple entries with spaces. # # DirectoryIndex index.html ScriptAlias /php/ "C:/Archivos de programa/Apache Group/Apache/php" AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .phps AddType application/x-httpd-php .php .php4 AddType application/x-httpd-php-source .phps AddHandler cgi-script .cgi AddHandler php3-script .php3 AddHandler php-script .php .php4 Action php3-script /php/php.exe Action php-script /php/php.exe # ------------------------------------------------ doc_root = c:archivos de programaapache groupapachehtdocs extension_dir = c:archivos de programaapache groupapachephp ------------------------------------------------- los directorios estan correctos pero no se que pasa, ya he intentado todo, tengo windows2000 soy novato, todos lo fueron alguna vez.....:[

  • Diego Alejandro Romero dijo:

    Hola¡¡ Gente prodramadora y desarrolladora Bueno un saludo antes que todo, mi motivo es el siguiente: Necesito informacion y un pequeño ejemplo practico y sencillo para configurar una pagina web utilizando Php 4 con apache y sobre plataforma linux red hat 8.0. Como se maneja el naimed etc que es lo basico. Agradezco de antemano su atencion prestada lo mas pronto posible una ayuda Gracias comunidad gentil. por fa lo mas pronto estoy pendiente cualquier respuesta bye

  • Diego Alejandro Romero dijo:

    Hola todos cordial saludo¡¡ Necesito ayuda lo mas pronto posible para montar una pagina basica web manejando php 4 que necesito como lo hago gracias a quien me pueda suplir informacion y ayudar por fa un ejemplo Gracias comunidad de php

  • Gabriela dijo:

    Tengo instalado Apache y Php, y hasta ayer funcionaba todo bien, no se si moví algo al httpd.conf que ahora no me muestra las páginas php, solo muestra código!!! Ayundenme por favor! Gracias desde ya.

  • Joana dijo:

    Hola, Tengo instalado sobre RedHat 9 Php 4.2.2 El problema que tengo es que cuando le paso variables por Post o Get desde un formulario HTML no consigo que el fichero de PHP recoga los valores. he provado cambiando del php.ini la variable tracks_vars a On, pero no he conseguido nada. Alguien podría ayudarme por favor. Gracias Att.Joana a.c.

  • Andrés Manuel Salvador García dijo:

    Hola, siguiendo los ejemplos que muestra la página me manda este error: Esto es una prueba de funciones Dia/hora: 13/08/2003 - 13:08:49 Continuamos.... Fatal error: Call to undefined function: pg_pconnect() in /var/www/html/prueba.php on line 14 Este es el código de la página prueba.php: Pagina index de prueba Podrian ayudarme por favor.... GRACIAS

  • Danny Benique dijo:

    estimados amigos deseo que alguno de ustedes pueda prestar su tiempo a fin de poder resolver mi problema, sucede que tengo una base de datos postgresql + php + apache todo instalado en un RED HAT 9.0 pero al momento de levantar mi aplicacion no envio valores o no recibe valores el apache o el postrgesql la verdad es que ni siquiera he tenido la oportunidad de ver realmente cual seria el problema pero el caso es lo que acabo de contar, ruego alguno de ustedes pueda ayudrame con este problema, OJO que anteriormente si funcionaba en RED HAT 7.3 pero ahora deseo incursionar en el la ultima version del RED HAT 9.0

  • Ricardo FM dijo:

    Para los que necesitan obtener las variables de un formulario con el metodo get o post lo que tienen que hacer es ir al archivo php.ini y modificar la etiqueta register_globals = On esto se pus a partir de la version 4 de php la cual viene desde el red hat 8 Espero y les sirva

  • Cristobal Fernandez Cabada dijo:

    Tengo instalado un servidor Apache 1.3.12 y necesito obtener variables de unos formularios pero a la hora de recibirlos me dice el metodo post no es reconocido para index.html, por que que necesito saber que necesito modificar para cambiar del metodo GET al metodo Post en mi servidor. Tengo el PHP 3 y la unica referencia que tengo es la para 4

  • EDUIN IBARRA dijo:

    ME PARECE MUY EDUCATIVO QUE SE REALICEN ESTE TIPO DE DOCUMENTOS. GRACIAS

  • Edgar dijo:

    Hola, estoy instalando un Sitio en un servidor remoto. El sitio incluye como instalaciones standard, Apache y PHP4. Además tuve que instalar el PostGre, por que es la base que uso en mi aplicación. Está funcionando correctamente, porque ya levanté mi base de datos. Seguí los pasos en la modificación del htppd.conf, para que apache pueda entender el código php El problema que al abrir las páginas con código PHP, me dan el mismo error de conexión que a varios: "Fatal error: Call to undefined function: pg_pconnect() in base0.php on line 3 Ya probé con una página PHP de prueba, sin conexión a la base y PHP funciona correctamente. Por favor, si alguien encontró la solución o tiene una pista le agradecería que me la enviara. Desde ya, muchas gracias. Saludos

  • eduardo dijo:

    Para poder resolver ese problema en linux debes instarlar el RPM que viene en el cd que se llama pgsql-xxx.rpm que es la libraria que permite interactuar desde php con postgres Saludos desde Orizaba. http://eduardogutierrez,cjb.net

  • walter dijo:

    porfavor como ago para montar ni propia pagina en internet

  • Ma.Fernanda dijo:

    Hola: Necesito ayuda hacerca de que mi informacion contenida en un formulario html la pase a mi bd que esta en postgres. Ayudenme por favor---- Gracias!!!

  • Ana dijo:

    Hola!, me parece excelente este articulo porque hasta ahora es el unico que he encontrado donde explican apache y php con postgre y no con MySQL. Yo soy nueva en esto y y estoy tratando de instalar estos tres en Linux. Una vez creado el su postgres, entro en el y el prompt del terminal cambia a bash-2.05b$, se que este es otro shell pero cuando cambio de directorio no veo cambios e el prompt y cuando intento el gunzip me dice permission denied. Alguien me puede dar luz en esto??..Muchisimas gracias

  • Julio César dijo:

    Me parece muy bueno este artículo, servirá para muchos y para mí también. Encontré una dirección que muestra la forma de hacerlo en red hat 6.0 pero si deseas hacerlo en red hat 9.0 únicamente se quita --pglib debido a que en el man de initdb no logre visualizarlo, también porque me mandaba un error en --pglib y era por eso. Bueno, los invito a que lo lean, la dirección es: http://www.euskalnet.net/iosus/linux/postgresPHP.txt

  • Juanma dijo:

    cuando intento configurar el apache me sale el siguiente mensaje de error cuando va a crear el Makefile sed: -e expresion #44, char 43: Unknown option to 's' y por lo tanto no me genera el Makefile y no puedo seguir instalando el apache. La funcion en la que esta es en, APV=' cat $ src/include/httpd.h | grep "# define SERVER_BASEREVISION"| sed -e 's ..... etc. Por favor que alguien me ayude que estoy atascado en el PFC y no puedo continuar

  • juan dijo:

    tengo una base de datos en postgres y la conexion con php la e probado en otros equipos y todo bien pero instale php+postgres+apache en mi equipo php me corre bien pero al momento de la conexion me a parece el siguiente error warning: pg_connect() unable to connect to postgresql server: could no connect to server: connection refused is the server running on host localhost and accepting TCP/IP connections on port 5432

  • Paula dijo:

    Hola! yo quisiera que me ayuden, yo quiero hacer una pagina web que este relacionada con una base de datos, en esa base de datos quiero tener los precios de los productos, para que cuando los quiera modificar pueda hacerlo desde la base de datos, espero su respuesta, muchas gracias. Paula

  • alonso gamez dijo:

    instale php y apache en windows, estoy haciendo prueblas de formularios pero a la hora de enviar datos de un formulario la pagina donde se supone saldran los resultados, no me aparece los datos, solo los renglones que yo escribi para darle formato a la pagina, mi pregunta es por que el metodo get se ve arriba en la url, y el post no se ve nada.

  • Boris C dijo:

    1.- problemas con metodo post (01/07/2004) a partir de PHP 4.2 es recomendable usar la SUPER VARIABLE $_POST[] para trabajar con los datos del formulario, por ejemplo, un campo asi: lo recuperas en el codigo php asi: esto debido a inconvenientes de seguridad en vesiones anteriores de PHP 2.- Problema de instalación (14/05/2004) te recomiendo que uses los paquetes precompilados para tu distribucion, en caso de RedHat, Mandrake, Suse, etc, usa los RPM que viene en los CDs de instalacion, en caso de Debian, los .deb que tambien deberian estar en los CDs. de este mismo modo puedes instalar PHP, PGSQL, y todo lo que haga falta Saludos a [email protected]

  • Fernando Zurita dijo:

    Hola que tal alguien me podria decir cuanto ancho de banda se recomienda para montar un web server casero para sostener una 4 paginas dinamicas php y mysql

  • dol momphotez dijo:

    hola, me gustaria saber si alguien me puede ayudar con la instalacion de php+apache+postgresql en windows, mil gracias...

  • Eduardo dijo:

    Alguien sabe como configurar Apache+php+Postgresql en WIndows. Favor de mandar un archivo donde se encuentren las opciones y pasos de configuracion. Gracias!! Can you help me?. I want to connect apache+php+postgresql on windows 'cause I don't find how do it. Somebody Can send me a mail with information about it?.. Thanks a lot !!!

  • Orlando dijo:

    es refacil de instalar. bajate el apache binario pa windows el binario de php pa windows y el de postgres lo mismo despues en el archivo de config de apache activa el modulo de mod:pgsql que es el que permite trabajar con postgresql despues en el archivo de conf de apache, configura el directorio donde esta postgresql sonomas start apache listoko. postgres queda como servicio en windows

  • nidia dijo:

    al subir mi pagina al servido r me marca un error Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/sitioweb/admin/index.php:6) in /home/sitioweb/admin/checkLogin.php on line 6 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/sitioweb/admin/index.php:6) in /home/sitioweb/admin/checkLogin.php on line 6 Warning: mysql_connect(): Access denied for user: [email protected]' (Using password: YES) in /home/sitioweb/vega/funciones.php on line 8 Access denied for user: [email protected]' (Using password: YES) que hago

  • nidia dijo:

    al subir mi pagina al servido r me marca un error Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/sitioweb/admin/index.php:6) in /home/sitioweb/admin/checkLogin.php on line 6 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/sitioweb/admin/index.php:6) in /home/sitioweb/admin/checkLogin.php on line 6 Warning: mysql_connect(): Access denied for user: [email protected]' (Using password: YES) in /home/sitioweb/vega/funciones.php on line 8 Access denied for user: [email protected]' (Using password: YES) que hago

  • JEPG dijo:

    Hola amigos, aqui les envio una corrección para lograr la conexion entre PHP y PostgreSQL. Resulta que en la linea: $conexion = pg_pconnect("host=servidor.domain.es port=5432 dbname=prueba"); no es pg_pconnect(), el comando es pg_connect(). Hasta pronto y espero que sirva de algo..

  • asdas dijo:

    no he accesado

  • daniel sarmiento dijo:

    necesito saber como conectar mysql 5.0.15 con php 4.3.8 en linux red hat 9.0 es primera vez que lo hago. y tengo una duda, y es que para manejar el codigo php se hace por medio del shell del linux

  • aleix dijo:

    es la primera bez que ago una web jo solo i no setanto como va la web i los que la beais embiarme algo por el msn porfabor

  • valitc dijo:

    Lo siento pero estás equivocado Jepg. La función pg_pconnect() existe e indica conexión persistente a base datos. Este tipo de cosas se resuelven rápidamente con una búsqueda en funciones de php.net.

  • Nelso dijo:

    como se realizaria la configuracion del phpPgAdmin en linux para acceder a la base de datos de PosgreSQL y las configuraciones del apache y php Si alguien me podria ayudar se los agradeceria y gracias de todas maneras

  • Andres PS dijo:

    No tengo ni idea de como configuro apache php y postgresql, pueden por favor ayudarme, estoy trabajando en windows xp

  • chispita dijo:

    Pues eso, que he probado el ejemplo para la conexión con la base de datos y me da error tanto si pongo pg_connection como con pg_pconnection. El error es: atal error: Call to undefined function: pg_connect() A ver si podeis ayudarme porfa. Gracias

  • leviathan dijo:

    necesito saber como sacar copias de seguridad en postgresql, estoy usando fedora core 1 manejo un sistema con php conectado a postgresql como base de datos y no me permite sacar copias de seguridad. cual seria el problema y cual la solucion

  • arturo dijo:

    oye ya tengo la instalacion de apache php y postgres pero cuando escribo un dato mal en el codigo no me los reporta en el navegador web al momento de ejecutar el programa, que debo hacer para para que me reporte la linea donde me arroja el error, estoy usando el fedora core 3 espero que me puedan ayudar

  • FB dijo:

    para ver los errores de php, modifica el php.ini, es bien fácil, sólo pon On en: display_errors = Off queda display_errors = On Suerte, FB

  • Daniel dijo:

    Soy nuevo en esto espero que mi opinion ayude. Yo actualmente tengo corriendo por razones de programación y comparación tanto MySQL y postgreSQL con apache y PHP, luego que instalé el apache,PHP edité el httpd.conf de apache para el soporte PHP, instalar el MySQL 5.0 (y configurarlo) e Instalar el postgreSQL 8.2 (y configurarlo), habilité la extensión "pgsql.dll" en el php.ini, y listo solo me faltaba usar las funciones php de cada caso y sin problemas.

  • freddy dijo:

    trabajpo bajo windows y al crear la conexion me bota que no esta definida la funciion pgconnect y no establece conexion si me podrian ayudar p[os favor

  • MoniKa A. dijo:

    HOLA a todos!!! Alguien me puede ayudar.... necesito montar un sitio web... tengo los archivos y un backup de la bd tengo un equipo disponible con LINUX Red HAT ... Agradezco su ayuda!!!!

  • francisco Villavicencio dijo:

    Hoy dia es 15 de enero de 2006. Al momento estamos trabajando con Fedora 6, Apache 2.xx, PHP5.xxx y Postgres 8.2xx, por lo tanto el artículo resulta por demás obsoleto ya que está mencionando versiones de hace más de un año atrás. Sería interesante que se actualice el documento. Gracias. Franisco.

  • dani dijo:

    Hola! Soy nuevo en esto y si hay algo que digo mal, me perdonais. Tengo instalado php+apache+postgresql, con una base de datos y supongo que los ficheros pg_hba.conf y postgresql.conf configurados bien, pero cuando quiero conectarme por php a la base de datos, me salta el echo que tengo puesto de que no se conecto, que es lo que me falla. Gracias.

  • Yesenia Garcia dijo:

    Hola, agradezco me colaboren por favor en informarme a cerca de cómo se monta o sube la informacion que esta en excel, access o word a POSTRES?, hace parte de mi proyecto de Pregrado.. Muchas gracias.

  • roche dijo:

    Este es un articulo de por lo menos 2001 tengan cuidado si piensan instar versiones vieeejicimas de estos programas :)

  • Israel Gonzalez dijo:

    Hola, tengo poco en esto de PHP, me inicie con PHP y MySQL, ahora necesito acceder a una Bd. de postgreSQL 3.1.0.1, pero despues de varios tutoriales de internet nada mas no me deja. Si alguien podria ayudarme

  • laura dijo:

    hola me parece que la idea de montar una web con apache+php+postgreSQL en Linux, me parece una idea algo mala. en la pág. web, puede haber de todo y sobretodo VIRUS. en algunos objetos del control activeX, pueden fallar y proporcionar a vuestro ordenador un VIRUS irreparable. el VIRUS es una bacteria eléctrica que ve dañada. Ésta bacteria grave, va circulando por los cavles de los ordenadores sean de oficinas o caseros. El VIRUS circula por los cavles eléctricos. He aquí, una página fallada y sobretodo dañada por completo. Por lo cual, mi respuesta a montar una web con apache+php+postgreSQL en Linux, es... que NO. Un saldo adios

  • Andres dijo:

    Hola Que Tal Recien Encontre un Blog Donde Se Anuncia Un Paquete Llamado Wappo Para Instalar de Forma Automatica Apache PostgreSQL y PHP Bajo Windows y Saldra la version 1.0 en Enero de 2008 (Por si Alguien lo Necesita el blog es http://veramextech-wappo.blogspot.com/) Pero Mi duda es si hay algun paquete similar para linux ya que este que encontre sera para windows y lo necesito bajo linux para una aplicacion que se instalara una persona sin conocimiento alguno de intalaciones o configuraciones al estilo de XAMPP pero con postgresql como el caso de WAPPO. Gracias.

  • Max dijo:

    Por su pesto que montar un server Linux + Apache + PHP + Postgres es una exelente idea, es seguro (no hay virus para linux, solo malos usiarios), un sistema operativo estable, con soprtes por toda la internet. Laura por favor deja de escribir sobre lo que no sabes (http://es.wikipedia.org/wiki/Virus_inform%C3%A1tico), parece que hubieras leido en algun post de Micro$oft.

  • Max dijo:

    Por su pesto que montar un server Linux + Apache + PHP + Postgres es una exelente idea, es seguro (no hay virus para linux, solo malos usiarios), un sistema operativo estable, con soprtes por toda la internet. Laura por favor deja de escribir sobre lo que no sabes (http://es.wikipedia.org/wiki/Virus_inform%C3%A1tico), parece que hubieras leido en algun post de Micro$oft.

  • pepe dijo:

    a ver, si no hemos visto un ordenador en nuestra vida, es mejor no decir tonterías. Esta chica, Laura, esta claro que no ha tocado un pc, pero lo peor, es el friki que ha dicho que no hay virus en linux. Por favor, linux es el sistema operativo más atacado del mundo, puesto que la mayoría de servidores funcionando bajo él... anda, no habléis de lo que no tenéis ni puta idea

  • Luis dijo:

    Laura, pareces SPAM, pero en contra de Linux jeje

  • Fabian Mestre dijo:

    esta pagina por lo que veo ha ayudado a mucha gente, incluso a mi. Pero hay algo para modificar y es en la conexión a la base de datos, falta usuario y contraseña asi: $conexion = pg_connect("host=localhost port=5432 dbname=test user=postgres password=postgres")

  • carmen gomez sanchez dijo:

    tengo una pagina web creada con el servidor apache, la contraseña que tenia asignada ya no me sirve y no se donde puedo conseguir que me la reabra o crear una nueva, gracias por vuestra ayuda.

  • Rosa dijo:

    necesito crear una pagina web dinamica en php y no soy capaz de aprenderme todos esos codigos, me gustaria saber que programas se utilizar para crear la web en php???? Gracias

  • alexander dijo:

    hola he utilizados todos los archivo que se encuentra en la red para el proceso de instalacion pero no he podido instalarlo simpre me da un errorr quien me puede ayudar

  • alexander dijo:

    hola he utilizados todos los archivo que se encuentra en la red para el proceso de instalacion pero no he podido instalarlo simpre me da un errorr quien me puede ayudar

  • alexander dijo:

    hola he utilizados todos los archivo que se encuentra en la red para el proceso de instalacion pero no he podido instalarlo simpre me da un errorr quien me puede ayudar

  • alexander dijo:

    hola he utilizados todos los archivo que se encuentra en la red para el proceso de instalacion pero no he podido instalarlo simpre me da un errorr quien me puede ayudar

  • alexander dijo:

    hola he utilizados todos los archivo que se encuentra en la red para el proceso de instalacion pero no he podido instalarlo simpre me da un errorr quien me puede ayudar

  • alexander dijo:

    hola he utilizados todos los archivo que se encuentra en la red para el proceso de instalacion pero no he podido instalarlo simpre me da un errorr quien me puede ayudar

Conéctate o Regístrate para dejar tu comentario.