php追加编译GD库

一、准备工作、
  安裝 GD 前需要安裝 jpegsrc.v7.tar.gz, libpng-1.6.17.tar.gz, zlib-1.2.8.tar.gz, freetype-2.5.5.tar.gz
  jpegsrc.v7.tar.gz 下载地址 http://pan.baidu.com/s/1c0rW9cW
  libpng-1.6.17.tar.gz 下载地址 http://pan.baidu.com/s/1ntHwJ4P
  zlib-1.2.8.tar.gz 下载地址 http://pan.baidu.com/s/1kTw2aQN
  freetype-2.5.5.tar.gz 下载地址 http://pan.baidu.com/s/1jGGgUua

  PS:这些版本也可以在官方网站上下载。

  需要注意的是libpng1.6的安装
make prefix=/usr/local/libpng ZLIBINC=/usr/local/zlib/include ZLIBLIB=/usr/local/zlib/lib -f scripts/makefile.linux && make prefix=/usr/local/libpng install -f scripts/makefile.linux (这是一条语句)

二、安装GD库
  正常情况下5.5.13的版本只支持gd2.0以上的版本的,如果使用的是2.0一下的版本,在PHP追加编译GD库的时候GD库的参数路径则不写,否则会报错,提示你的GD库版本小于2.0。
  不太会使用cmake编译,所以使用的是GD库1.8版本的。

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-libpng=/usr/local/libpng --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype

  libgd-gd-2.1.1.tar.gz 下载地址 http://pan.baidu.com/s/1ntpCvup

  此版本的GD库需要使用cmake安装,所以还得需要下载安装编译cmake

三、PHP 追加编译GD库
  切换到PHP源码包,进入“/tmp/php-5.5.13(php解压目录)/ext/gd”目录,执行如下命令:
  /usr/local/php/bin/phpize (/usr/local/php是PHP的编译安装之后的路径)
  ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-zlib=/usr/local/zlib --with-gd=/usr/local/gd
  如果提示GD库版本小于2.0的错误,则--with-gd后面不填写gd库的路径

  如果出现未知配置项--with-png**,--with-freetype之类的错误 在配置项后面加上-dir参数即可:既修编译参数为:
  ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-gd-dir=/usr/local/gd

  make && make install

时间: 2024-10-10 03:39:20

php追加编译GD库的相关文章

编译gd库出错

不知道大家有没有遇到在  X64 RedHat5 或者 RedHat4 下.编译安装PHP环境的时候. 安装了libxml,zlib,jpeg,libpng,freetype,libart_lgpl,gettext...  到编译 GD 库的时候出错. configure 的参数是 ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg

Linux下通过源码编译GD库

因为之前都通过源码直接编译安装的lamp环境,所以好多扩展库都是没有安装的,突然现在要用到一个验证码类,imagecreate函数显示未定义,所以就来安装编译下GD库, 首先需要先安装 gd 前置库 : freetype ,jpegsrc,libpng. freetype wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2" tar jxvf freetype-2.4.0.tar

CentOS6.8单独编译安装PHP gd库扩展

# PHP-GD安装 #在安装之前可以先更新一下yum源,可以使用国内的阿里云源 yum -y install libjpeg-turbo-devel yum -y install freetype-devel #此处使用的安装方式是源码编译安装,先从网上下载源码 cd packges/php-7.0.13/ext/gd/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config -

CentOS6.5 单独编译安装PHP gd库扩展

公司网站的服务器前几天安装了Workpress环境主要是跑PHP,环境是Nginx+php-fpm,PHP是yum安装的,所以是最小化安装,php的各种扩展都没有.今天需要用到GD库,才发现没GD库环境,所以需要安装这个扩展.对付单个扩展,单独编译动态加载是比较方便快捷的. 先安装 gd 前置库 : freetype ,jpegsrc,libpng. 1. freetype wget http://download.savannah.gnu.org/releases/freetype/freet

CentOS单独编译安装PHP gd库扩展

网站的第二台服务器跑的的环境主要是Python/Ruby,有时也需要简单跑跑PHP脚本,所以也安装了PHP,环境是Nginx+php-fpm,PHP是源码编译安装的,所以是最小化安装,甚至连mysqli扩展都没有.今天需要用到GD库,才发现没GD库环境,所以需要安装这个扩展.对付单个扩展,单独编译动态加载是比较方便快捷的.安装过程也比较繁杂,这个记录一下,方便后来者. 首先说明,我的PHP是源码编译安装的,可以参看 以源码编译的方式安装PHP与php-fpm. 先安装 gd 前置库 : free

烂泥:centos单独编译安装gd库

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕.但是在安装该系统时,却提示缺少gd库.如下: 使用php探针查看,发现php确实没有安装gd库.如下: 目前服务器的环境是nginx+php-fpm,php使用源码最小化安装,所以就没有安装gd库.尽管没有安装gd库,但是我们还是可以通过单独编译安装gd库. 下面我们就开始来介绍如何给已经编译好的php环境安装gd库.gd库的安装分以下几个步骤: 1.gd库是什么 2.安装lib

PHP 编译安装 gd 库

作者博文地址:https://www.cnblogs.com/liu-shuai/ 安装gd依赖库 freetype 1 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.gz 2 3 tar jxvf freetype-2.4.0.tar.gz 4 5 cd freetype-2.4.0 6 7 ./configure --prefix=/usr/local/freetype89 make &&a

GD库

一.GD库 之GD扩展的引入 在windos下,php.ini里,去掉php_gd2.dll前的';',引入gd2扩展 在linux下,需要编译时加上gd支持 可以用gd_info()函数打印gd支持信息 print_r(gd_info()); 二.GD库 之图片处理典型流程 1:造画布(或读入一幅图作画布) 2:造颜料 3:利用颜料在画布上写字或填充颜色或画形状 4:输出/生成图片 5:销毁画布 //创建画布 $im = imagecreatetruecolor(200, 100); //颜料

PHP 使用GD库生成验证码 在图像上绘制汉字

PHP 并不仅限于创建 HTML 输出, 它也可以创建和处理包括 GIF, PNG, JPEG, WBMP 以及 XPM 在内的多种格式的图像. 更加方便的是,PHP 可以直接将图像数据流输出到浏览器. 要想在 PHP 中使用图像处理功能,你需要连带 GD 库一起来编译 PHP. GD 库和 PHP 可能需要其他的库, 这取决于你要处理的图像格式. 你可以使用 PHP 中的图像函数来获取下列格式图像的大小: JPEG, GIF, PNG, SWF, TIFF 和 JPEG2000.如果联合 ex