欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-01-06 12:35:04
...
  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
复制代码