WAMP中Gd的PHP问题(imagejpeg不起作用)

时间:2012-09-01 17:01:31

标签: php gd wamp

我在Windows XP 32bit上使用WAMP 2.2。我试图制作简单的PHP脚本,它绘制图像,但出了点问题,我回到了网上的简单例子。但即使这样,图像也不会显示(只有“空白图像”图标)。

这是示例代码(来自php网页):

<?php 
$im = imagecreatetruecolor(120, 20); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); 

header('Content-Type: image/jpeg');

imagejpeg($im); 
imagedestroy($im); 
?>

最好的是当我在“imagejpeg”方法中添加第二个参数时,它实际上是输出文件名:

imagejpeg($im, "output.jpg"); 

我尝试/检查过的事情:

  • php正在工作(phpinfo())
  • gd正在工作(正如phpinfo()所说,扩展名在wamp tray中检查 - &gt; php-&gt; extensions-&gt; php_gd2)
  • 没有标题行我得到原始图像数据,证明gd正在工作
  • 尝试了许多其他例子,结果相同
  • 在其他浏览器上试过
  • 尝试重新启动wamp服务器
  • 其他php脚本当然正在工作
  • 尝试启用/检查所有可用的错误日志,没有显示任何错误
  • 尝试在其他页面上的“img”html对象中使用此“图像”(相同的结果 - “空白/无图像”图标)

现在我没有想法。

请帮忙, 问候;)

1 个答案:

答案 0 :(得分:2)

终于找到了我自己的解决方案。 Php脚本以“UTF8编码”保存,但必须是“没有BOM的UTF”(可以用记事本++完成)。

所以它既不是脚本或wamp配置的问题,也只是错误的编码。