Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/04/2012, 12:11
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: extensión GD aparentemente no funciona

mensaje de error como tal ninguno. Simplemente como digo en mi servidor de internet va perfectamente y sin embargo en modo local o bien sale como si la imagen no cargara o bien sale una imagen como todo pegada.
El ejemplo que utilicé simplemente para probar es como digo uno que encontré por internet muy simple que simula una botonera. Tiene dos scritp

El boton.php
Código PHP:
Ver original
  1. <?php
  2. Header("Content-type: image/png");
  3. $im = ImageCreate(120, 40);
  4. $white = ImageColorAllocate($im, 255, 255, 255);
  5. $blue = ImageColorAllocate($im, 0, 0, 255);
  6. ImageFill($im, 0, 0, $blue);
  7. // obtenemos las dimensiones de las fuentes
  8. $font_height = ImageFontHeight(3);
  9. $font_width = ImageFontWidth(3);
  10. // obtenemos las dimensiones de la imagen
  11. $image_height = ImageSY($im);
  12. $image_width = ImageSX($im);
  13. // obtenemos el tamaño del string
  14. $length = $font_width * strlen($channel);
  15. // calculaamos las coordenadas del texto del boton que este centrado
  16. $image_center_x = ($image_width/2)-($length/2);
  17. $image_center_y = ($image_height/2)-($font_height/2);
  18. // escribo el texto del string que le pasamos
  19. ImageString($im, 3, $image_center_x, $image_center_y, $channel, $white);
  20. ImagePng($im);
  21. ?>

y el que yo he llamado prueba.php
Código PHP:
Ver original
  1. <?
  2. // Creamos un array con los nombre de los botones
  3. $menu_items = Array();
  4. $menu_items[0] = "Lunes";
  5. $menu_items[1] = "Martes";
  6. $menu_items[2] = "Miercoles";
  7. $menu_items[3] = "Jueves";
  8. $menu_items[4] = "Viernes";
  9. $menu_items[5] = "Sabado";
  10. ?>
  11.  
  12. <html>
  13. <head>
  14. <basefont face=arial>
  15. </head>
  16. <body>
  17. <center><h2>Pulsa sobre una dia</h2></center>
  18. <table border=0>
  19.  
  20. <?
  21. // repite por cada Item
  22. foreach($menu_items as $channel)
  23. {
  24. // y imprime el boton
  25. ?>
  26.  
  27. <tr>
  28. <td>
  29. <a href="index.php?channel=<?=$channel?>">
  30. <img src="boton.php?channel=<? echo $channel; ?>" border=0></a>
  31. </td>
  32. </tr>
  33.  
  34. <?
  35. }
  36. ?>
  37.  
  38. </table>
  39. </body>
  40. </html>

Como ves es muy simple. Si lo cargo como digo en mi servidor de internet, salen los botones con el nombre de la semana correctamente, y sin embargo a la hora de cargarlo localmente o bien me sale como si no cargara la imagen o bien me sale una sola imagen con el la sentencia echo "xxx": como si se hubiera metido en html o algo parecido y no reconociera las pestañas de <?php ?>

PD: gracias por la respuesta