Forums:
Hola amigos,
Recurro a uds. con el siguiente problema, tengo un servidor web en ubuntu (apache + php) y he instalado el soporte para gd (php5-gd) pero no logro que me funcione, incluso lo compile porque en phpinfo() me aparecia version unknown en libJPEG, ahora ya me muestra la versión correctamente pero sige sin funcionar, para probar estaba utilizando el siguiente código que tome de la web de php:
<?php
function CargarJpeg($imagen)
{
/* Intentar abrir */
$im = @imagecreatefromjpeg($imagen);
/* Ver si falló */
if(!$im)
{
/* Crear una imagen en blanco */
$im = imagecreatetruecolor(150, 30);
$fondo = imagecolorallocate($im, 255, 255, 255);
$ct = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $fondo);
/* Imprimir un mensaje de error */
imagestring($im, 1, 5, 5, 'Error cargando ' . $imagen, $ct);
}
return $im;
}
header('Content-Type: image/jpeg');
$img = CargarJpeg('falso.image');
imagejpeg($img);
imagedestroy($img);
?>
Al ejecutar el código solo me aparece el siguiente mensaje:
No se puede mostrar la imagen porque contiene errores.
Quedo agradecido por cualquier comentario.
Saludos,
Luis
No indicas la distro que
No indicas la distro que usas. Como así compilaste? siempre es preferible echar mano del sistema de paquetes de la distro para que las dependencias sean cubiertas.
No veo requeriminetos especiales en http://www.php.net/manual/es/image.requirements.php
"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net
Hola iknaxio, uso Ubuntu
Hola iknaxio, uso Ubuntu server 12.04, en primera instancia instale desde los repositorios de ubuntu, como no me funcionaba procedi a compilarlo desde las fuentes.
Raro, es que por lo general
Raro, es que por lo general para probar uso mi Kubuntu 12.10 y nunca he tenido problemas de funcionamiento con php y sus modulos.
"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net
jajaja si serás le dijo Don
jajaja si serás le dijo Don Ramón al Chavo del 8
Pero si en el código mandas a presentar el mensaje de error:
imagestring($im, 1, 5, 5, 'Error cargando ' . $imagen, $ct
Como quieres que no te aparezca jajaja
Yo acabo de hacer la prueba en mi Kubuntu 12.04 y funciona bien lo siguiente:
<?php
function CargarJpeg($imagen)
{
/* Intentar abrir */
$im = @imagecreatefromjpeg($imagen);
/* Ver si falló */
if(!$im)
{
/* Crear una imagen en blanco */
$im = imagecreatetruecolor(150, 30);
$fondo = imagecolorallocate($im, 255, 0, 0);
$ct = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $fondo);
/* Imprimir un mensaje de error */
//imagestring($im, 1, 5, 5, 'Error cargando ' . $imagen, $ct);
}
return $im;
}
header('Content-Type: image/jpeg');
$img = CargarJpeg('falso.image');
imagejpeg($img);
imagedestroy($img);
?>
Pilas que comenté el mensaje de "error" y le cambie el código de color RGB al rectangulo, le puse rojo.
"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net
Probe tu codigo, pero a mi no
Probe tu codigo, pero a mi no me funciona, tal vez tengo que instalar o configurar algo adicional?
[url=http://subir.cc/?v=errorphp.jpg][img]http://subir.cc/thumbs/errorphp.jpg[/img][/url]
Es que solo con el paquete
Es que solo con el paquete php5-gd se debe instalar cualquier dependencia, de pronto puedes intentar reinstalando.
Suerte
"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net
Yo sigo insistiendo que lo
Yo sigo insistiendo que lo mejor es reinstalar, sinceramente no me fío de las compilaciones a mano de módulos de php, no porque no funcionen sino que hay que estar acostumbrado a ello para que no se pase ningún detalle. Además el módulo gd de php instalado desde repositorios funciona a la primera, nunca he tenido problemas.
"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net
De ley, hazle caso a iknaxio
De ley, hazle caso a iknaxio e instala el módulo desde el administrador de paquetes y mira si tienes o no el problema, verifica la configuración de errores si es posible usando phpInfo() que te dirá que php.ini estás usando y las configuraciones que se están usando en ese momento, es raro que con ese nivel de errores configurado no te salgan mensajes de error ...
bye
;)
Mira en los logs y postea el
Mira en los logs y postea el error que te da en el log de error de apache ...
bye
;)
No me genera ningún error
No me genera ningún error relacionado a jpeg.php
/var/log/apache2/error.log
[Tue Aug 21 14:42:55 2012] [error] [client 200.105.239.250] PHP Notice: Undefined offset: 1 in /var/www/monitor/business/video.php
on line 70, referer: http://www.infomedia.com.ec/monitor/visor_progra.php
/var/log/apache2/access.log
192.168.0.98 - - [21/Aug/2012:14:52:49 -0500] "GET /sistema/jpeg.php HTTP/1.1" 00 1006 "-" "Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1"
Páginas