¡Hola a todos! Estoy aprendiendo a programar en PHP y me llego un script con funaciones GD. El problema es que no puedo hacer que esa libreria funcione.
He revisado el archivo php.ini como dicen que haga y esta todo en orden, y cuando ejecuto un script me sale un monton de caracteres sin sentido, por ejemplo este codigo sencillo:
Código PHP:
<?php
// Crear una imagen de 200 x 200
$lienzo = imagecreatetruecolor(200, 200);
// Asignar colores
$rosa = imagecolorallocate($lienzo, 255, 105, 180);
$blanco = imagecolorallocate($lienzo, 255, 255, 255);
$verde = imagecolorallocate($lienzo, 132, 135, 28);
// Dibujar tres rectángulos, cada uno con su color
imagerectangle($lienzo, 50, 50, 150, 150, $rosa);
imagerectangle($lienzo, 45, 60, 120, 100, $blanco);
imagerectangle($lienzo, 100, 120, 75, 160, $verde);
// Imprimir y liberar memoria
header('Content-Type: image/jpeg');
imagejpeg($lienzo);
imagedestroy($lienzo);
?>
Me devuelve esto en el navegador:
Código:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\prueba\hola.php:6) in C:\xampp\htdocs\prueba\hola.php on line 21
ÿØÿà�JFIF������ÿþ�>CREATOR: gd-jpeg v1.0 (using IJG JPEG v70), default quality ÿÛ�C� $.' ",#(7),01444'9=82<.342ÿÛ�C 2!!22222222222222222222222222222222222222222222222222ÿÀ��È�È"�ÿÄ����������� ÿÄ�µ���}�!1AQa"q2‘¡#B±ÁRÑð$3br‚ ...
Los tres puntos que puse al final son por que el resultado es demaciado grande que no puedo ponerlo aquí.
¿Alguien sabe por que ocurre esto? ¿Que significa ese warning? Me gustaria aprender a usar esta libreria pero aun no logro ejecutar mi primer ejemplo.
Estoy usando XAMPP sobre windows para probar los ejemplos.