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

本文提供了详细的步骤指南,演示如何通过源码安装Freetype、JPEG、PNG等前置库,进而将GD库整合至PHP环境。包括下载、解压、配置、编译和安装全过程,确保PHP能够支持图像处理功能。

首先说明,我的PHP是源码编译安装的,可以参看 以源码编译的方式安装PHP与php-fpm

先安装 gd 前置库 : freetype ,jpegsrc,libpng。

1. freetype

2 tar jxvf freetype-2.4.0.tar.bz2
3 cd freetype-2.4.0
4 ./configure --prefix=/usr/local/freetype && make && make install

2. jpegsrc

2 tar zxvf jpegsrc.v9.tar.gz
3 cd jpeg-9
4 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg && make && make install
5 mkdir -p /usr/local/jpeg/include
6 mkdir -p /usr/local/jpeg/lib
7 mkdir -p /usr/local/jpeg/bin
8 mkdir -p /usr/local/jpeg/man/man1

3. libpng

2 xz -d libpng-1.6.18.tar.xz
 tar xvf libpng-1.6.18.tar 
4 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install

接下来需要cd到php源码的 gd 目录,否则会报 cannot find config.m4 之类的错误。

1 cd php-5.3.6
2 cd ext
3 cd gd

然后再这个目录执行命令 /usr/local/php/bin/phpize。什么时候需要用到 phpize 呢?当我们需要再加些模块,又不想重新编译php,这些我们就可以用phpize了。我的PHP安装在 /usr/local/php/ 这个目录里,可以根据个人情况修改。

1 /usr/local/php/bin/phpize

现在可以进行单独编译安装了:

1 ./configure --with-php-configure=/usr/local/php/bin/php-config  --with-jpeg-dir=/usr/local/jpeg  --with-png-dir=/usr/local/libpng   --with-freetype-dir=/usr/local/freetype
2 或者
3 ./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
4 make && make install

接着修改php.ini文件 在 ;extension=php_zip.dll 下面添加一行 extension=gd.so

重启 Nginx 之后再看看是否安装成功了。再执行 /usr/local/php/bin/php -m 查看gd模块是否加载成功。

1 service nginx restart
2 /usr/local/php/bin/php -m

console列出:

01 [root@nowamagic gd]# /usr/local/php/bin/php -m
02 [PHP Modules]
03 Core
04 ctype
05 date
06 dom
07 ereg
08 fileinfo
09 filter
10 gd
11 ……

看到gd了,说明gd库安装成功。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值