博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为PHP添加GD库支持
阅读量:5092 次
发布时间:2019-06-13

本文共 3030 字,大约阅读时间需要 10 分钟。

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 ~]#

有的话就不用安装了,没有就手动去下载编译:

tar zxvf zlib-1.2.2.tar.gz(版本自己挑,没所谓)

  cd zlib-1.2.2
  ./configure
  make 
  make install

2.安装libpng

tar zxvf libpng-1.4.2.tar.tar

  cd libpng-1.4.2
./configure
  make
  make install

3.安装freetype

tar zxvf freetype-2.3.12.tar.gz

  cd freetype-2.3.12

  ./configure

  make
  make install

4.安装Jpeg

 tar zxvf jpegsrc.v8b.tar.gz

  cd jpeg-8b/

  ./configure --enable-shared

  make
  make test
  make install
注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库

5.安装GD

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库支持的情况。

转载于:https://www.cnblogs.com/ximu/archive/2011/09/29/2195948.html

你可能感兴趣的文章
Kotlin动态图
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
ASP.NET缓存 Cache之数据缓存
查看>>
bzoj3529: [Sdoi2014]数表
查看>>
SSH三大框架 整合必备jar包
查看>>
什么是电子商务?电子商务面临的几个关键问题及解决办法?电子商务的核心是什么?B2C电子商务运营的核心是什么 ?...
查看>>
Jsp抓取页面内容
查看>>
AJAX与servlet的组合,最原始的
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
MySQL 数据表修复及数据恢复
查看>>
可选参数的函数还可以这样设计!
查看>>
走高端树品牌 IT大佬竞相“归田”
查看>>
大型网站应用之海量数据和高并发解决方案总结一二
查看>>
[BZOJ4518][SDOI2016]征途(斜率优化DP)
查看>>
Android recycleView的研究和探讨
查看>>
HDU1024 Max Sum Plus Plus 【DP】
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
十六进制的ASCII码 "\u6cf0\u56fd" 解码成unicode
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>