Jump to content

php_gd2.dll doesn't work?


1337Reloaded

Recommended Posts

Im still learning PHP by reading a PHP & MySQL book and its talking about generating images. So i typed the code that it gives but every time i try to open the web page it gives me this error.

 

Warning: Cannot modify header information - headers already sent by (output started at C:\PHP Practice\xampp\htdocs\simplegraph.php:7) in C:\PHP Practice\xampp\htdocs\simplegraph.php on line 21

‰PNG ��� IHDR���È���È���":9É��ÚIDATxœíÝYrâ0EáÕë¬l X°z•ܰ:–Ù°ú–Ö°º—Ó°F”а•Ͱƕʰ†–ǰF—İ&”Á°æÞ°¦Û°fذ&Õ°æÒ°Lϰ¬Ì°É°lưÌð,À°ŒæÝ°ìæÚ°Lç×°¬çÔ°äѰ|äΰÜä˰<åȰœåŰüå°\fß°¼fܰgÙ°|gÖ°ÜgÓ°"dÐÖMú;ûv{¬Ûí£p|ÉÈ-˧s·k5M…³fjrÇgçôY CegMü3û�J[]½6ŸßkoüÙ×qÑÃÖôÓ±ëùæ[ÍÑÙ%ro|ÝRë"¶ìÂÒR+^Ï;m¯ùaT=šnË4¬G¿/0¯ÔJxmŽY} K³mÙ…µ7)“µ7>êRøl¢-ß»Â+«¡‘ÝSïfíí~¥‚ÝÜë;r5}%»¿ØKákã¯[¦aQÃÛò½Ryƒ×D`%j¤-`åj˜-`¥kŒ-`el€-`%­·-`å­«-`¥®Ÿ-`e¯“-`Q[À"©ƒ-`ÑWmm‹¾khXô£V¶€EëšØmtݰh»‹¶€E»]±,zWµ-`ÑAu¶€EÇUØuÖ°¨´S¶€E'*·,:W¡-`ÑéJl‹j:´,ªì½-`Q}ol‹.µgXtµM[À¢ý¶,jÓʰ¨Y¯¶€E-ûþÛ~ƒ”š·,Ÿÿ�xwÀKPK����IEND®B`‚

 

<html>
<head>
<title>Simple Graph</title>
</head>

<body>
<?php
// Set up image
$height = 200;
$width = 200;
$im = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($im, 255, 255, 255);
$blue = imagecolorallocate($im, 0, 0, 64);

// Draw on image
imagefill($im, 0, 0, $blue);
imageline($im, 0, 0, $width, $height, $white);
imagestring($im, 4, 50, 150, 'Sales', $white);

// Output image
header('Content-type: image/png');
imagepng($im);

// Clean up
imagedestroy ($im);
?>
</body>

</html>

Link to comment
https://forums.phpfreaks.com/topic/199445-php_gd2dll-doesnt-work/
Share on other sites

You're simply outputting the page as a png image. This means, any text that is not png data (That isn't in code) will result in an error, as your HTML code is not png data.

 

Simply remove all output other than the PHP code, and do not echo/print anything and it should work. For your header error, It means it cannot send the header telling the browser it is a png image, because you already outtputted something (HTML).

 

That's why you get the error and the erroneous data.

You're simply outputting the page as a png image. This means, any text that is not png data (That isn't in code) will result in an error, as your HTML code is not png data.

 

Simply remove all output other than the PHP code, and do not echo/print anything and it should work. For your header error, It means it cannot send the header telling the browser it is a png image, because you already outtputted something (HTML).

 

That's why you get the error and the erroneous data.

Wow thank you soo much!!! Most people in coding forums usually don't answer my questions so thanks a loT!!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.