zoukankan      html  css  js  c++  java
  • 为PHP添加GD库支持

    http://baikgd.blog.163.com/blog/static/3540249520104226568899/

    1.安装zlib,一般Centos系统自带已经安装好,可以用以下命令去查看:

    [root@Test-Web2 ~]# rpm -qa | grep zlib
    zlib-1.2.1.2-1.2
    zlib-devel-1.2.1.2-1.2
    You have new mail in /var/spool/mail/root
    [root@Test-Web2 ~]#

    有的话就不用安装了,没有就手动去下载编译:http://sourceforge.net/projects/zlib/

    tar zxvf zlib-1.2.2.tar.gz(版本自己挑,没所谓)
      cd zlib-1.2.2
      ./configure
      make 
      make install

    2.安装libpng

    http://sourceforge.net/projects/libpng/

    tar zxvf libpng-1.4.2.tar.tar
      cd libpng-1.4.2
    ./configure
      make
      make install

    3.安装freetype

    http://sourceforge.net/projects/freetype/

    tar zxvf freetype-2.3.12.tar.gz
      cd freetype-2.3.12

      ./configure
      make
      make install

    4.安装Jpeg

    http://www.ijg.org/

     tar zxvf jpegsrc.v8b.tar.gz
      cd jpeg-8b/

      ./configure --enable-shared
      make
      make test
      make install
    注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库

    5.安装GD

    http://www.libgd.org/

    http://download.chinaunix.net/download/0004000/3479.shtml

    GD-2.44.tar.gz不会安装,^_^

    换回gd-2.0.33.tar.gz

    tar zxvf gd-2.0.33.tar.gz 
      cd gd-2.0.33
      ./configure --with-png --with-freetype --with-jpeg

    make
      make install

    6.安装PHP

    php-5.2.11.tar.gz

     tar zxvf php-5.2.11.tar.gz
      cd php-5.2.11
      ./configure选项见下方

      make
      make install

    注:

    /usr/local/include/freetype2/freetype
    freetype

    /usr/local/include/include
    t1lig

    /usr/local/include/libpng14/
    png

    /usr/local/include
    jpeg

    [root@Test-Web2 php-5.2.11]# ./configure --help | grep t1lib
      --with-t1lib[=DIR]        GD: Include T1lib support. T1lib version >= 5.0.0 required
    [root@Test-Web2 php-5.2.11]# ./configure --help | grep png
      --with-png-dir[=DIR]      GD: Set the path to libpng install prefix
    [root@Test-Web2 php-5.2.11]# ./configure --help | grep jpeg
      --with-jpeg-dir[=DIR]     GD: Set the path to libjpeg install prefix
    [root@Test-Web2 php-5.2.11]# ./configure --help | grep freetype
      --with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix
    [root@Test-Web2 php-5.2.11]#


    ./configure --prefix=/opt/php5 --with-apxs2=/opt/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/opt/php5/lib --with-gd --with-zlib --with-png-dir=/usr/local/include/libpng14/  --with-jpeg-dir=/usr/local/include  --with-freetype-dir=/usr/local/include/freetype2/freetype (--with-t1lib  --with-t1lib-dir=/usr/local/include/include)

    最后只有T1Lib Support没有启用。

    GD库支持最终如下:

    gd
    GD Support  enabled 
    GD Version  bundled (2.0.34 compatible) 
    FreeType Support  enabled 
    FreeType Linkage  with freetype 
    FreeType Version  2.3.12 
    GIF Read Support  enabled 
    GIF Create Support  enabled 
    JPG Support  enabled 
    PNG Support  enabled 
    WBMP Support  enabled 
    XBM Support  enabled

     

    在apache配置文件中添加如下内容:

    Listen 81

    #
    # Dynamic Shared Object (DSO) Support
    #
    # To be able to use the functionality of a module which was built as a DSO you
    # have to place corresponding `LoadModule' lines at this location so the
    # directives contained in it are actually available _before_ they are used.
    # Statically compiled modules (those listed by `httpd -l') do not need
    # to be loaded here.
    #
    # Example:
    # LoadModule foo_module modules/mod_foo.so
    LoadModule php5_module        modules/libphp5.so

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    #

     

    在htdocs文件夹里建立以下文件info.php

    [root@Test-Web2 apache]# cat htdocs/info.php
    <?php
     echo phpinfo();
    ?>
    [root@Test-Web2 apache]#

    可查询GD库支持的情况。


    +++++++++++++++++++++++++++++++++++++++++++++++++++++

    [精彩] [GD]史上最简单的让PHP支持GD的方法,对菜鸟尤其适合

    http://www.chinaunix.net 作者:litie123  发表于:2008-07-31 13:12:37
    发表评论】 【查看原文】 【Php讨论区】【关闭

    服务器环境:

    linux AS 3  php4.3.9 apache2 mysql4.1

    服务器的这些东东是安装系统的时候选择自定义安装,点选了apache所有的选项 :em06: ,安装包里带PHP的所有的选项(pgSQL除外,俺不用那数据库),安装包里所有带mySQL的选项。 :em06: ,安好了之后,在命令行里输入

    setup

    服务选项里 将apache(htppd) 和 mysqld 设置为开机自动启动,重启服务器。一切OK。 :em02:   
      其中网站的默认目录是 /var/www/html 可以在http.conf 里修改的,俺就改了,还顺便绑定了n个域名 :em06: 
    安装好之后什么都测了,结果就是忘记测试GD是否能用了 :em06: 。现在发现,想把GD支持了。


    本来想到网上找一个适合我这种情况的,但是所有的教程和攻略都是要编译 :roll: 俺菜,曾经创下了编译9999次PHP错误,重装999次系统错误的记录,所以能用rpm绝不编译 :em11: 

    在经过若干次试错之后,终于找到了史上最简单的安装GD的方法:
    首先安装必要的库,以下是安完的结果

    引用:
    [root@localhost ~]# rpm -qa |grep freetype
    freetype-2.1.9-1
    [root@localhost ~]# rpm -qa |grep png
    libpng-devel-1.2.7-1
    libpng-1.2.7-1
    libpng10-1.0.16-1
    libpng10-devel-1.0.16-1
    [root@localhost ~]# rpm -qa |grep jpeg
    libjpeg-6b-33
    libjpeg-devel-6b-33
    [root@localhost ~]# rpm -qa |grep zlib
    zlib-1.2.1.2-1
    zlib-devel-1.2.1.2-1
    [root@localhost ~]# rpm -qa |grep gd
    gdbm-1.8.0-24
    sysklogd-1.4.1-26_EL
    gd-2.0.33-2
    php-gd-4.3.9-3.1


    照着我的命令行的结果对比吧,缺什么就补什么,其中 
    libpng10-1.0.16-1
    libpng10-devel-1.0.16-1
    不是必须的。
    这些库的rpm包不需要到网上找的 直接在linux as 的安装盘里就可以找到,呵呵。安装盘真是宝库呀。

    记住一点 php-gd-4.3.9-3.1 要最后一个安装。

    安装完了之后  输入命令  service httpd restart

    看一下phpinfo
    支持GD,一切搞定

    感谢  ipaddr    对我的指点 :em02:

    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
    阅读(21219) | 评论(0) | 转发(1) |
    给主人留下些什么吧!~~
    评论热议
  • 相关阅读:
    147
    UVA12230 过河 Crossing Rivers
    重聚
    网络流24题 P2762 太空飞行计划问题
    网络流24题 P2756 飞行员配对方案问题
    网络流24题
    洛谷 P3369 【模板】普通平衡树
    LOJ #6280. 数列分块入门 4
    LOJ #6279. 数列分块入门 3
    LOJ #6278. 数列分块入门 2
  • 原文地址:https://www.cnblogs.com/ztguang/p/12647715.html
Copyright © 2011-2022 走看看