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

    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://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
    #

    <IfModule !mpm_netware_module>

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

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

    可查询GD库支持的情况。

  • 相关阅读:
    你有没有发现你的文章被人侵权?推荐一个工具给你
    带你找到五一最省的旅游路线【dijkstra算法代码实现】
    【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?
    Floyd算法java实现demo
    【销售系统设计01】关于线上与线下销售业绩冲突处理
    jenkins maven 自动远程发布到服务器,钉钉提醒团队
    研究windows下SVN备份及还原恢复方案
    xamarin.android SurfaceView 实现 游戏 触摸摇杆
    C++ 头文件和源文件 和 编译流程
    十大经典排序算法总结(JavaScript描述)
  • 原文地址:https://www.cnblogs.com/ximu/p/2195948.html
Copyright © 2011-2022 走看看