PHP映像不工作

PHP映像不工作,php,mysql,image,Php,Mysql,Image,我正在尝试使这个.php文件充当.png文件,这样我就可以执行例如[示例] 我添加了一个标题作为图像,并执行了以下操作: <?php /* Start Connection */ [Ignore This] /* End Connection */ /* Add to counter */ mysql_query("UPDATE counter SET counter = counter + 1"); /* End Add */ /* For Echo */ $count = mys

我正在尝试使这个.php文件充当.png文件,这样我就可以执行例如
[示例]

我添加了一个标题作为图像,并执行了以下操作:

<?php

/* Start Connection */
[Ignore This]
/* End Connection */

/* Add to counter */
mysql_query("UPDATE counter SET counter = counter + 1");
/* End Add */

/* For Echo */
$count = mysql_fetch_row(mysql_query("SELECT counter FROM counter"));
$hits = $count[0];
/* Create Echo as Null 
* @echo
echo "$hits";
*/

/* End Echo */

//Img Area
$font = "font.ttf";
$image = imagecreatefrompng("hits.png");
$color = imagecolorallocate($image, 255, 255, 255);
imagettftext($image, 15, 0, 10, 24, $color, $font, $hits);
imagepng($image, "test.png");
imagedestroy($image);
header('Content-Type: image/png')
?>

但它只是显示了一个损坏的图像

这个文件是img.php

断开的图像是img.php

如何修复此问题?

imagepng($image,“test.png”)如果要将图像保存到文件中,为什么希望将其输出到浏览器?如果希望直接输出,只需使用
imagepng($image)


此外,头调用需要在输出任何内容之前进行。

如果我执行imagepng($image);这给了我一个错误。然后命中计数器无法正常工作,无法添加命中。@clubenguinicebox那么这是什么错误?我会尝试让图像和数据库的东西分开工作,然后重新连接它们。换句话说,试着注释掉所有的DB内容,并硬编码
$hits=55。然后查看图像渲染是否正确。如果没有,请让图像正常工作。一旦图像工作,然后尝试添加回数据库中的东西。它期望paremeter 1是一个资源,并且它表示给定了一个布尔值。我知道hits=55可以用,我不希望这个代码是一个图像though@ClubpenguinIcebox这意味着查询由于某种原因而失败。试着检查一下mysql_error()所说的话。无论如何,mysql_*通常应该在新代码中避免使用,以支持PDO或MySQLi。