Heim  >  Artikel  >  Backend-Entwicklung  >  Linux下PHP GD库的安装与开启方法

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

WBOY
WBOYOriginal
2016-07-25 08:55:131770Durchsuche
  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
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn