PHPでGD使ってPNG画像を作りたいんですけど

<?php
header("Content-Type: image/png");
$img = imagecreate(200, 200);
imagecolorallocate($img, 255, 0, 0);
imagepng($img);
?>

とかいたアドレスを参照すると

「画像ファイル "http://〜" は壊れいているため、表示できませんでした。」

というメッセージがでて表示されません。。。
関係ありそうなConfigure commandsは
'--with-png-dir=/usr' '--with-gd=shared' '--enable-gd-native-ttf'
と書いてあります。

原因をご教授していただければと思います。