0

我在 windows XP 32bit 上使用 WAMP 2.2。我尝试制作简单的 php 脚本来绘制图像,但是出了点问题,我回到了 web 上的简单示例。但即便如此,图像也不会显示(只有“空白图像”图标)。

这是示例代码(来自 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 托盘->php->extensions->php_gd2 中检查)
  • 没有标题行我得到原始图像数据,这证明 gd 正在工作
  • 尝试了许多其他示例,结果相同
  • 在其他浏览器上试过
  • 试图重新启动 wamp 服务器
  • 其他 php 脚本当然可以工作
  • 试图启用/检查所有可用的错误日志,没有显示任何错误
  • 试图在其他页面上的“img”html对象中使用这个“图像”(相同的结果 - “空白/无图像”图标)

现在我没有想法。

请帮忙,问候;)

4

1 回答 1

2

终于自己找到了解决方案。php脚本保存为“UTF8编码”,但必须是“UTF without BOM”(可以用notepad++完成)。

因此,脚本或 wamp 配置都不是问题,而是编码错误。

于 2012-09-04T12:51:21.083 回答