仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1072|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页编程之让你的PHP同时撑持GIF、png、JPEG

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:25:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
不懂的问题有很多高手帮你解决。但不要认为你是新手,就不能帮助别人,比如今天你学会了怎样安装PHP,明天还可能有朋友会问这个问题,你就可以给他解答,不要认为这是浪费时间,忙别人其实就是帮助自己。   让你的PHP同时撑持GIF、png、JPEG

在RedHat6.2按php的manual编译装置,发明只能处置GIF图象,不克不及处置JPEG图象。后来晓得PHP处置图象,利用了GD库,而GD库入手下手时是撑持GIF的,但因为GIF利用了有版权争议的LZW算法,会引发功令成绩,因而从GD-1.6入手下手,GD库不再撑持GIF,改成撑持更好的,无版权争议的PNG。而我如今但愿同时撑持GIF,PNG和JPEG。

1、 Jpeg6b的装置
RedHat6.2中已有了RPM包,咱们也就不需求去费力编译了。
    放入装置盘
    mount /mnt/cdrom
    cd /mnt/cdrom/RedHat/RPMS
    rpm -ivh libjpeg*

装置胜利,用rpm -ql libjpeg-6b-10 检查,发明libjpeg.so.62.0.0被拷到/usr/lib目次下。记住此目次,等会儿配php时要用。

2、 GD-1.8.3的装置
获得GD源码的地址为:
http://www.boutell.com/gd/
你固然可以本人编译,但它不撑持jpeg,要打补钉。
获得补钉源码的地址为:
http://www.webofsin.com/gd-1.8.3-gif.patch
接上去………………费事逝世了……劝你仍是不要本人编译了!!

有现成的器材为什么不必呢?已有人打好补钉编译好了,做成RPM。
可以在:
http://rpms.arvin.dk/rh7-backports/gd/
http://rpms.arvin.dk/gd-with_gif/
失掉。世上居然有这么好的人?;-<
真使人打动!!!

下载了几个gd-with_gif*.rpm后直接 rpm -ivh gd-with_gif* 装置。
用 rpm -ql gd-with_gif-1.8.3-7 检查
发明 libgd.so.1.8.3 放到了 /usr/gd-with_gif/lib 下
记住此目次,配php时也要用。

3、 PHP的装置和设置装备摆设
鉴于曾传闻php4.0不撑持jpeg(不知记错没),我建议仍是用php的最新版。
上面的,人人应当熟习得不克不及再熟习了吧?
因而我把php的manual抄上去:
---------------------------------
1.  gunzip apache_1.3.x.tar.gz
2.  tar xvf apache_1.3.x.tar
3.  gunzip php-x.x.x.tar.gz
4.  tar xvf php-x.x.x.tar
5.  cd apache_1.3.x
6.  ./configure --prefix=/www
7.  cd ../php-x.x.x
8.  这里是关头!!!
    ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars --with-jpeg-dir=/usr/lib --with-gd=/usr/gd-with_gif/lib
    固然你也能够加上你本人的选项,此不赘述。
9.  make
10. make install
11. cd ../apache_1.3.x
12. for PHP 4: ./configure --activate-module=src/modules/php4/libphp4.a
13. make
14. make install

  Instead of this step you may prefer to simply copy the httpd binary
  overtop of your existing binary.  Make sure you shut down your
  server first though.

15. cd ../php-x.x.x
16. for PHP 4: cp php.ini-dist /usr/local/lib/php.ini

  You can edit your .ini file to set PHP options.  If
  you prefer this file in another location, use
  --with-config-file-path=/path in step 8.

17. Edit your httpd.conf or srm.conf file and add:
     For PHP 4:   AddType application/x-httpd-php .php

  You can choose any extension you wish here.  .php is simply the one
  we suggest. You can even include .html .


18. Use your normal procedure for starting the Apache server. (You must
    stop and restart the server, not just cause the server to reload by
    use a HUP or USR1 signal.)
---------------------------------------
      
终究胜利了,你可以启动apache用phpinfo()试一试,发明gd那边:
----------------------
        gd
GD Support enabled
GD Version 1.6.2 or higher
GIF Support enabled
PNG Support enabled
JPG Support enabled
WBMP Support enabled
----------------------

^_^哈哈哈哈哈哈哈哈哈^_^
你如今可以用到一切的php图形函数了:
ImageCreateFromGIF() ― Create a new image from file or URL
ImageCreateFromJPEG() ― Create a new image from file or URL
ImageCreateFromPNG() ― Create a new image from file or URL
……
相对没成绩!!!!
  应该大致熟悉了一些学习过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^
只想知道 该用户已被删除
沙发
发表于 2015-2-4 13:02:10 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
山那边是海 该用户已被删除
板凳
发表于 2015-2-9 22:49:42 | 只看该作者
爱上php,他也会爱上你。
小魔女 该用户已被删除
地板
发表于 2015-2-10 10:13:42 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
老尸 该用户已被删除
5#
发表于 2015-3-1 08:38:46 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
admin 该用户已被删除
6#
发表于 2015-3-6 00:26:16 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
若相依 该用户已被删除
7#
发表于 2015-3-8 16:18:11 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
柔情似水 该用户已被删除
8#
发表于 2015-3-11 01:55:56 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
莫相离 该用户已被删除
9#
发表于 2015-3-17 18:10:40 | 只看该作者
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-18 09:35:49 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
谁可相欹 该用户已被删除
11#
发表于 2015-3-20 01:07:32 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
因胸联盟 该用户已被删除
12#
发表于 2015-3-22 01:02:40 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
愤怒的大鸟 该用户已被删除
13#
发表于 2015-4-2 01:48:21 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
小女巫 该用户已被删除
14#
发表于 2015-4-5 18:55:37 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
爱飞 该用户已被删除
15#
发表于 2015-4-7 12:05:33 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
活着的死人 该用户已被删除
16#
发表于 2015-5-1 08:10:46 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
飘飘悠悠 该用户已被删除
17#
发表于 2015-5-1 19:10:16 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
精灵巫婆 该用户已被删除
18#
发表于 2015-5-9 17:57:26 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
飘灵儿 该用户已被删除
19#
发表于 2015-6-5 05:42:28 | 只看该作者
本文当是我的笔记啦,遇到的问题随时填充
变相怪杰 该用户已被删除
20#
发表于 2015-6-6 07:32:52 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 12:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表