Linux下PHP GD库的安装与开启方法

原创
2016-07-25 08:55:13 1437浏览
  1. # tar xvzf zlib-1.2.3.tar.gz
  2. # cd zlib-1.2.3
  3. # ./configure
  4. # make && make install
复制代码

3、安装freetype

  1. # tar xvzf freetype-1.3.1.tar.gz
  2. # cd freetype-1.3.1
  3. # ./configure --prefix=/usr/local/freetype
  4. # make && make install
复制代码

有多行错误类似:ftdump.c:172:1: error: pasting "." and "glyph_object" does not give a valid preprocessing token

解决方法:修改 test/ftdump.c 里面的代码: 将 Print_Mem( memory_footprint.##field, string ) 改为: Print_Mem( memory_footprint.field, string ) 将 #define FOOTPRINT( field ) Save_Memory( &memory_footprint.##field ) 改为: #define FOOTPRINT( field ) Save_Memory( &memory_footprint.field ) 重新make && make install 或修改Makefile.in:

  1. 1. 去掉all: ttlib tttest ttpo中的tttest
  2. 2. 删除
  3. install:
  4. cd $(FTLIBDIR); $(MAKE) -f $(MAKEFILE) install
  5. cd $(FTTESTDIR); $(MAKE) -f $(MAKEFILE) install
  6. cd $(FTPODIR); $(MAKE) install
  7. 中的 cd $(FTTESTDIR); $(MAKE) -f $(MAKEFILE) install
  8. # ./configure --prefix=/usr/local/freetype
  9. # make && make install
复制代码

4、安装libpng

  1. # tar xvzf libpng-1.5.2.tar.gz
  2. # cd libpng-1.5.2
  3. # ./configure --prefix=/usr/local/libpng
  4. # make && make install
复制代码

5、安装jpegsrc

  1. # tar xvzf jpegsrc.v6b.tar.gz
  2. # cd jpegsrc.v6b
  3. # ./configure --prefix=/usr/local/jpeg6 –enable-shared –enable-static
  4. # make && make install
复制代码

可能的错误:提示文件夹不存在,应该是程序不能自动创建文件夹吧,根据提示的错误,手动用mkdir创建文件就可以了。 本次例如:

  1. # mkdir -p /usr/local/jpeg6/include/
  2. # mkdir -p /usr/local/jpeg6/lib/
  3. # mkdir -p /usr/local/jpeg6/bin/cjpeg
  4. # mkdir -p /usr/local/jpeg6/man/man1/
复制代码

6、安装gettext(有的直接就有,可以先安装GD库,报错再返回来安装)

  1. # tar xvzf gettext-0.16.1.tar.gz
  2. # cd gettext-0.16.1
  3. # ./configure --prefix=/usr/local/gettext
  4. # make && make install
复制代码

7、安装GD库

  1. # tar xvzf gd-2.0.35.tar.gz
  2. # cd gd-2.0.35
  3. # ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6 --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype
  4. # make
  5. # make install
复制代码

configure...这一步可能的错误:configure.ac:64: error: possibly undefined macro: AM_ICONV,这个就必须安装gettext(步骤6中有讲)

8、生成gd.so

  1. # cd ../php-5.2.17/ext/gd/
  2. #/usr/local/php5/bin/phpize
  3. #./configure --with-php-config=/usr/local/php5/bin/php-config --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd/ --with-freetype-dir=/usr/local/freetype/
  4. # make && make install
复制代码

这时在make install的结尾会有gd库存放的位置,从那个文件夹中将gd.so复制到扩展库目录中

9、修改PHP.ini 在php.ini中添加如下内容

  1. extension=gd.so
复制代码

10、安装结束,重启Apache服务

  1. # service httpd restart
复制代码


声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。