用PHP创建图像,为什么浏览器打开后显现的是代码?
PHP代码如下:<?php$height=200;$weight=200;$im=imagecreatetruecolor($width,$height);$white=...
PHP代码如下:
<?php
$height = 200;
$weight = 200;
$im = imagecreatetruecolor($width,$height);
$white = imagecolorallocate($im,255,255,255);
$blue = imagecolorallocate($im,0,0,64);
imagefill($im,0,0,$blue);
imageline($im,0,0,$width,$height,$white);
imagestring($im,4,50,150,'Sales',$white);
Header ( 'Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
哪位高手能告诉我为什么?
服务器显示代码如:
<br />
<font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: imagecreatetruecolor() [<a href='function.imagecreatetruecolor'>function.imagecreatetruecolor</a>]: Invalid image dimensions in F:\wamp\www\PhpAndMySQL\Ch21\simplegraphy.php on line <i>6</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0008</td><td bgcolor='#eeeeec' align='right'>371016</td><td bgcolor='#eeeeec'>{main}( )</td><td title='F:\wamp\www\PhpAndMySQL\Ch21\simplegraphy.php' bgcolor='#eeeeec'>..\simplegraphy.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0008</td><td bgcolor='#eeeeec' align='right'>371592</td><td bgcolor='#eeeeec'><a href='http://www.php.net/imagecreatetruecolor' target='_new'>imagecreatetruecolor</a>
( )</td><td title='F:\wamp\www\PhpAndMySQL\Ch21\simplegraphy.php' bgcolor='#eeeeec'>..\simplegraphy.php<b>:</b>6</td></tr>
</table></font>
......
哪位高手能告诉我这是为什么? 展开
<?php
$height = 200;
$weight = 200;
$im = imagecreatetruecolor($width,$height);
$white = imagecolorallocate($im,255,255,255);
$blue = imagecolorallocate($im,0,0,64);
imagefill($im,0,0,$blue);
imageline($im,0,0,$width,$height,$white);
imagestring($im,4,50,150,'Sales',$white);
Header ( 'Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
哪位高手能告诉我为什么?
服务器显示代码如:
<br />
<font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: imagecreatetruecolor() [<a href='function.imagecreatetruecolor'>function.imagecreatetruecolor</a>]: Invalid image dimensions in F:\wamp\www\PhpAndMySQL\Ch21\simplegraphy.php on line <i>6</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0008</td><td bgcolor='#eeeeec' align='right'>371016</td><td bgcolor='#eeeeec'>{main}( )</td><td title='F:\wamp\www\PhpAndMySQL\Ch21\simplegraphy.php' bgcolor='#eeeeec'>..\simplegraphy.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.0008</td><td bgcolor='#eeeeec' align='right'>371592</td><td bgcolor='#eeeeec'><a href='http://www.php.net/imagecreatetruecolor' target='_new'>imagecreatetruecolor</a>
( )</td><td title='F:\wamp\www\PhpAndMySQL\Ch21\simplegraphy.php' bgcolor='#eeeeec'>..\simplegraphy.php<b>:</b>6</td></tr>
</table></font>
......
哪位高手能告诉我这是为什么? 展开
4个回答
展开全部
你的php文件进行画图你需要用HEADER函数来发送一个 图片文件的文件头。。 具体格式你自己从网上找找。。 很好找。。
再者来说 你看这块 Warning: imagecreatetruecolor() [<a href='function.imagecreatetruecolor'>function.imagecreatetruecolor</a>]: Invalid image dimensions
说明你这个块已经出现了PHP 警告。。 要么语法错了 要么别的地方不对。。 所以才有这样的问题。。 再检查下语法。。
学语言就是应该自己学会去处理 和理解这些东西 。。 慢慢悟。。 自己解决过问题 才能记忆深刻
再者来说 你看这块 Warning: imagecreatetruecolor() [<a href='function.imagecreatetruecolor'>function.imagecreatetruecolor</a>]: Invalid image dimensions
说明你这个块已经出现了PHP 警告。。 要么语法错了 要么别的地方不对。。 所以才有这样的问题。。 再检查下语法。。
学语言就是应该自己学会去处理 和理解这些东西 。。 慢慢悟。。 自己解决过问题 才能记忆深刻
展开全部
php 配置没有打开 gd 库支持。更改 php.ini 把 php_gd2.dll 那一行前面的分号去掉。
追问
可是,我的gd2支持已经打开了。
追答
没有生效。要么这个 gd2.dll 不存在。你自己执行 phpinfo(); 看一下输出就知道了。没有 gb 配置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<img src="生成图像的php程序页面"/>试一下。^_^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
?详细说说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询