PHP网页编程之利用php静态生成gif时碰到的成绩息争决...
我先把我自己学习PHP的过程做一下概括:静态|处理|成绩 php没有划定只输入html文件,它可以生成静态gif文件。我在利用php静态生成gif图象时碰到了一些成绩,现已处理,我用的是php4.05(for win32)+apache3.1.2_win32。成绩一:静态生成gif的法式基本转不起来
我写了一个关于用php生成gif的例子,运转,发明页面就是刷不出来,就象是逝世了一样,阅读器也没有任何毛病提醒。
处理举措:修正php地点目次下的php.ini
经由过程奥索网会员selo匡助,告知我是要修正装置php地点途径下的php.ini(注重:必定是php途径下的php.ini)extension_dir = 装置php的途径\extensions(好比:c:\php\extensions)。
成绩二:php_gd.dll不撑持gif
我在法式的开首加载了php_gd.dll静态毗连库:dl("php_gd.dll");然而在运转法式的时分,呈现了如许的了局:
<br><b>Warning</b>: ImageGif: No GIF support in this PHP build in <b>d:\apache\htdocs\gif2.php3</b> on line <b>12</b><br>。
处理举措:利用php4.05
这时候我才发明是书上写的成绩php_gd.dll基本不克不及撑持生成gif,经高人指引才晓得本人的版本php4.04 for win32短少php_gd_gif.dll,因而我下载了一份更高版本的php4.05,这外面有撑持生成静态gif的php_gd_gif.dll。
成绩三:呈现正告:Warning: Function registration failed - duplicate name - imagearc in d:\apache\htdocs\gif2.php3 on line 3
法式以下:
<?
dl("php_gd_gif.dll");
header("content-type:image/gif");
$im = imagecreate(400,30);
$black = imagecolorallocate($im,0,0,0);
$white = imagecolorallocate($im,255,255,255);
imageline( $im,200,15,215,15,$white);
imagestring($im, 5, 4, 10, "This is a Gif", $white);
imagegif($im);
imagedestroy($im);
?>
处理举措:修正法式或php.ini
dl()函数是用来加载dll的,但假如在php.ini文件中将所需求的dll后面的“;”已去失落的话,那末这时候就不要利用这个函数。
假如ini文件中extension=php_gd_gif.dll前的“;”没有去,那末就要用dl("php_gd_gif.dll");加载,总之:此二者是互异的,否则办事器以为是反复定名。
小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。 做为1门年轻的语言,php一直很努力。 本文当是我的笔记啦,遇到的问题随时填充 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 做为1门年轻的语言,php一直很努力。 本文当是我的笔记啦,遇到的问题随时填充 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 兴趣是最好的老师,百度是最好的词典。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
页:
[1]