Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-es-ayuda] postgres + php + versión

From: Guillermo Villanueva <guillermovil(at)gmail(dot)com>
To: Marcos Ortiz <mlortiz(at)uci(dot)cu>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] postgres + php + versión
Date: 2012-06-14 14:16:55
Message-ID: CANm+PCCLcrZbrOGreeWQUidCOdZwQMcjBZnXkH7hm_Ps3y8W=A@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Muchas gracias por sus respuestas, van algunos comentarios.

Guillermo Villanueva
    <http://ar.linkedin.com/in/guillermovillanueva>



El 14 de junio de 2012 11:05, Marcos Ortiz <mlortiz(at)uci(dot)cu> escribió:

>  Bueno,  me uno a Gilberto en decirte que he usado desde hace tiempo
> CentOS 5 y 6 desde hace rato con PostgreSQL y no he tenido ningún problema
> hasta este instante.
>
Eso es alentador

>
> Ahora:
> 1- Debes usar los repositorios más actualizados de PostgreSQL para CentOS.
> Si mal no recuerdo es yum.pgsql.org
> 2- Para guias muy buenas de CenTOS, Fedora y RHEL, puedes llegarte por
> acá: http://www.if-not-true-then-false.com
>
Ok voy a estudiar de ahí.


> En este sitio está explicado como tener la última versión de PHP en CentOS
> 5 y 6.
> Para el manejo de archivos y todos los servicios en CentOS, puedes buscar
> el manual de Joel Barrios en http://www.alcancelibre.org, el cual explica
> muchos servicios entre ellos Apache 2.
>
> Para que te actualize la última versión del libphp5-pgsql, usa el
> repositorio que te di más adelante.
>
>
>  1- Agrega el repo que te dice en el sitio
> http://www.if-not-true-then-false.com para PHP-5.3:
>
> 2- Actualiza la libreria:
>      yum update php5-pgsql
>
>  2) Qué puede estar pasando que no muestra la foto? (adjunto el código
> php al final del mensaje)
>
> ¿Cómo estás enviando la imagen a la base de datos? ¿en bytea?
> Esto debes valorarlo porque si almacenarás una gran cantidad de imágenes
> en la base de datos, esto puede hacer crecer bastante la base de datos, y a
> la hora del mantenimiento de la misma, se hace bastante trabajoso.
>
> Yo trabajé en un sistema parecido con una gran cantidad de imágenes
> (pensado para más de 12 millones de imágenes), y lo que hicimos fue usar un
> sistema externo para el almacenamiento de las imágenes (usando VsFTPD,
> Nginx(como Load balancer y Servidor HTTP), ImageMagick y Python), y lo que
> almacenábamos en la base de datos era la dirección HTTP de la imagen.
>
Si si, los datos están en bytea y tomé la decisión de hacerlo despues de
haberlo expuesto acá en este foro, no voy a llegar ni al 10% de la cantidad
de registros que vos mencionás y son imágenes pequeñas. (fotos 100 x 100 px)
De todas maneras agradezco tu sugerencia y la tendré en cuenta para cuando
tenga que almacenar un gran nro de registros.
El problema es que sigo sin poder mostrar la foto, no recuerdan que
librería adicional necesito? porque a las demás imágenes (las que trae de
almacenamiento convencional) me las muestra sin problemas.

>
>  3) Qué puede estar pasando que no hay log de errores de php al no poder
> acceder a la base? (ahora ya puedo , pero cuando lo estaba intentando, en
> ningún lado había un log de php y/o apache que muestre el problema)
>
> Lo que puede estar pasando es que debes estar usando las librerías viejas
> de PHP (para 8.1) y lo que tienes es 9.1. Actualiza la versión y luego
> prueba de nuevo.
>
Ahora intento actualizar y les cuento.


>
> Otra cosita:
> ¿Por qué no usas un framework o algo por el estilo para PHP?
> Symfony 1 o 2
> CodeIgniter
> Zend Framework, etc
>
> Hay muchas buenas librerías que te permitirían desarrollar esa aplicación
> en muy poco tiempo, y te daría más flexibilidad, seguridad, gestión de
> roles, escalabilidad, etc.
>
Siiii, sería lo ideal, en eso me siento un viejo terco que no quizo
aprender la nueva tecnología y se quedó con sus viejas mañas, todos estos
frameworks responden a una forma de desarrollo de 3 capas creo, que nunca
me senté a entender.


> Esto por supuesto, es a tu consideración.
> Saludos
>
Saludos y muchas gracias


>
>
> <?php
> //Guillermo Villanueva
> //Mod: 11/06/2012 19:00
> session_start();
> include_once("classconexion.php");
> $conn = Db::getInstance();
> $sql = "SELECT pos_foto FROM postulantes WHERE
> pos_email='$_SESSION[email]'";
> $result = pg_query($conn, $sql);
> if (!$result) {
>     echo "Sin foto";
> }
>
> if (pg_num_rows($result)>0){
>     header("Content-Type: image/jpeg");
>     $imagen = pg_unescape_bytea(pg_fetch_result($result,0,0));
>     echo("$imagen");
> } else {
>     echo "Sin foto";
> }
> pg_free_result($result);
> ?>
>
> Desde ya muchas gracias por la ayuda que me puedan brindar.
> Saludos.
>
> Guillermo Villanueva
>
>
>
>
>   <http://www.uci.cu/>
>
>

In response to

Responses

pgsql-es-ayuda by date

Next:From: Marcos Michel Martinez PerezDate: 2012-06-14 14:26:02
Subject: ayuda
Previous:From: Marcos OrtizDate: 2012-06-14 14:05:16
Subject: Re: postgres + php + versión

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group