我刚学PHP不久,在使用GD2库创建图像时在浏览器中显示不出来图像,只有一个代表图像的标志,我的代码如下:
<?php 
header("content-type:image/gif");
$image = imagecreate(300,80);
$bg = imagecolorallocate($image, 220, 40, 120);
imagegif($image);
?>
应该没问题,但是就是显示不了,各位大侠求指导啊!谢谢!

解决方案 »

  1.   

    注释掉 header("content-type:image/gif");
      

  2.   

    注释掉浏览器中就会显示乱码啊:GIF87a,P��(x,,P���������...再说这个不是要给浏览器传递是什么类型的图像,是必须的吗
      

  3.   

    你的程序文件是 utf-8 的吧?
    请去掉 BOM 头
      

  4.   

    对啊!BOM头是什么?本人菜鸟一个...
      

  5.   

    本帖最后由 xuzuning 于 2012-07-24 09:04:58 编辑
      

  6.   

    还是不行啊,我已经去除了BOM头了,还是显示不了图片,为什么啊?
      

  7.   

    打开php错误提示吧。将header注释掉看提示什么错误。php.ini 中 
    display_errors=On
    error_reporting=E_ALL & ~NOTICE  
    重启apache 
      

  8.   

    假设你的程序名为 pict.php
    那么新建一个程序,内容为:
    <?php
    coho base64_encode(file_get_contents('http://localhost/pict.php'));运行后贴出结果
      

  9.   

    php.ini中的extension=php_gd2.dll前面的“;”弃掉重启环境了吗
      

  10.   

    运行后就是这样: Warning: file_get_contents(http://localhost/pict.php) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404..
      

  11.   

    把header注释掉浏览器就显示一段乱码,php.ini中那些都设置成了你说的,还是不行啊...
      

  12.   

    在imagepng之前,添加:ob_clean();方法清除缓冲即可。