zoukankan      html  css  js  c++  java
  • linux下安装gd库

    简介:这是linux下安装gd库的详细页面,介绍了和php,gd, php linux下安装gd库有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=347705' scrolling='no'> 2.5. 添加gd支持
    添加gd支持有两种方式,一种是系统自带有gd时,可以用初始安装的方式,见2.1的(3);另一种是安装gd第三方插件,操作步骤如下:

    (1) 下载下列包:
       jpegsrc.v6b.tar.gz
       libpng-(version).tar.gz
       freetype-(version).tar.gz
       gettext-(version).tar.gz
       gd-(version).tar.gz
    (2) 安装jpeg-6b(支持jpeg):
    (2.1) 执行如下命令创建目录:
    mkdir -p [jpeg-6b安装目录]
    mkdir -p [jpeg-6b安装目录]/bin/
    mkdir -p [jpeg-6b安装目录]/lib/
    mkdir -p [jpeg-6b安装目录]/include/
    mkdir -p [jpeg-6b安装目录]/man/
    mkdir -p [jpeg-6b安装目录]/man/man1/

    (2.2) 解压jpegsrc.v6b.tar.gz
    (2.3) 进入[jpeg-6b解压目录],执行如下命令,替换文件:
    cp /usr/share/libtool/config.sub .
    cp /usr/share/libtool/config.guess .

    (2.4) 进入[jpeg-6b解压目录]执行如下命令安装jpeg-6b:
    ./configure --prefix=[jpeg-6b安装目录] --enable-shared --enable-static
    make
    make install

    (3) 安装libpng(支持png):
       解压libpng-(version).tar.gz,进入[libpng解压目录]执行如下命令安装libpng:
    ./configure --prefix=[libpng安装目录] --enable-shared --enable-static
    make
    make install

    (4) 安装freetype:
       解压freetype-(version).tar.gz,进入[freetype解压目录]执行如下命令安装freetype:
    ./configure --prefix=[freetype安装目录]
    make
    make install

    (5) 安装gettext(安装gd可能需要):
       解压gettext-(version).tar.gz,进入[gettext解压目录]执行如下命令安装gettext:
    ./configure --prefix=[gettext安装目录]
    make
    make install

    (6) 安装gd:
       解压gd-(version).tar.gz,进入[gd解压目录]执行如下命令安装gd:
    ./configure --prefix=[gd安装目录] --with-jpeg=[jpeg-6b安装目录] --with-png=[libpng安装目录] --with-freetype=[freetype安装目录] --with-gettext=[gettext安装目录]
    (如./configure --prefix=/opt/gd-2.0.35 --with-jpeg=/opt/jpeg-6b/ --with-png=/opt/libpng-1.2.35/ --with-freetype=/opt/freetype-2.3.5/ --with-gettext=/opt/gettext-0.17/)
    make
    make install

    安装时如果出现
    configure.ac:64: error: possibly undefined macro: AM_ICONV
    If this token and others are legitimate, please use m4_pattern_allow.
    See the Autoconf documentation.

       查看/usr/lib目录下的libattr.a是不是灰色的,没有权限。如果是输入以下命令
       chmod 777 libattr.a
    (7) 将gd添加到php
    (7.1) 初始编译安装
       编译php时,向./configure命令追加如下内容--with-jpeg=[jpeg-6b安装目录] --with-png=[libpng安装目录] --with-freetype=[freetype安装目录] --with-gettext=[gettext安装目录] --with-gd=[gd安装目录]
    (如./configure --with-config-file-path=/opt/php --prefix=/opt/php --with-bz2 --enable-zip --enable-mbstring --with-apxs2=/opt/apache2/bin/apxs --with-zlib-dir=/usr/include/ --with-libxml-dir=/usr/lib64/ --with-jpeg-dir=/opt/jpeg-6b --with-png-dir=/opt/libpng-1.2.35 --with-freetype-dir=/opt/freetype-2.3.5 --with-gettext=/opt/gettext-0.17 --with-gd=/opt/gd-2.0.35 --enable-soap --enable-calendar)
    具体步骤参照2.1的(3)
    (7.2) 追加编译安装
       进入“[php解压目录]/ext/gd”目录,执行如下命令:
       [php安装目录]/bin/phpize
    ./configure --with-php-config=[php安装目录]/bin/php-config --with-jpeg=[jpeg-6b安装目录] --with-png=[libpng安装目录] --with-freetype=[freetype安装目录] --with-gettext=[gettext安装目录] --with-gd=[gd安装目录]
    make
    make install

    安装成功后会在“[php安装目录]/lib/php/extensions/no-debug-non-zts-20060613”目录下生成gd.so文件,
       然后cp [php安装目录]/lib/php/extensions/no-debug-non-zts-20060613/gd.so /opt/php/ext

    (7.3) 修改php.ini文件加载gd组件,添加extension_dir=/opt/php/ext和extension=gd.so,如果有extension_dir=/opt/php/ext则不需要增加
    extension_dir=/opt/php/ext
    extension=gd.so

       修改php.ini文件,操作同2.3的方式二。
    若追加编译不成功,则用初始编译,参照2.1的(3)

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/347705.html pageNo:3
  • 相关阅读:
    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方式 创建启用BCS的业务解决方式
    POI 导入excel数据自己主动封装成model对象--代码分析
    四旋翼飞行器Quadrotor飞控之 PID调节(參考APM程序)
    Detours改动段属性漏洞
    C++中父类的虚函数必需要实现吗?
    深入理解JavaScript系列(12):变量对象(Variable Object)
    CSS 类、伪类和伪元素差别具体解释
    Qt Quick 之 PathView 具体解释
    读《一年一度屈原祭,端午时节话公知》有感
    Volley简单学习使用五—— 源代码分析三
  • 原文地址:https://www.cnblogs.com/ooooo/p/2238766.html
Copyright © 2011-2022 走看看