PHP服务器正在创建头()不显示的图像

PHP服务器正在创建头()不显示的图像,php,image,Php,Image,我想画一个圆圈。下面的代码正在我的测试服务器中运行。它显示了一个红色的圆圈。但是,当该文件托管在另一台服务器上时,它不工作,只有一个“x”标记。GD库已在服务器中启用 <?php $im=imagecreatetruecolor(100,100); imagefilledrectangle($im,0,0,100,100, imagecolorallocate($im,255,255,255)); imageellipse($im,50,50,50,50, imagecoloralloca

我想画一个圆圈。下面的代码正在我的测试服务器中运行。它显示了一个红色的圆圈。但是,当该文件托管在另一台服务器上时,它不工作,只有一个“x”标记。GD库已在服务器中启用

<?php
$im=imagecreatetruecolor(100,100);
imagefilledrectangle($im,0,0,100,100, imagecolorallocate($im,255,255,255));
imageellipse($im,50,50,50,50, imagecolorallocate($im,0,0,0));
$border=imagecolorallocate($im,0,0,0);
$fill=imagecolorallocate($im,255,0,0);
imagefilltoborder($im, 50, 50,  $border, $fill ) ;
header('Content-type:image/png');
imagepng($im);
imagedestroy($im);
?>


原因可能是什么?

检查您的日志。可能其中一个函数输出了一些数据,使得报头不被发送。另一个解决方案是将
内容类型
更改为
文本/计划
,然后打开图像。它将显示您正在发送的普通数据。我的服务器意味着在您的本地主机(XAMP,WAMP)上?您是否收到任何错误消息?在
header()之前检查任何输出(文本/html)
相同的脚本正在我的计算机中安装的测试服务器WAMP中工作。但不在另一台服务器(XAMPP)中