今天给php 安装一个扩展插件 gd库
yum install libpng
但是并没有解决,想了下是不是还有什么devel包没安装吧,试了下面这个命令
yum install libpng-devel
[root@zong local]# cd php-5.5.30
[root@zong php-5.5.30]# cd ext/
[root@zong ext]# cd gd/
2.使用phpize编译
[root@zong gd]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
为什么要使用phpize命令呢?因为当我们需要再添加一些模块,但是又不想重新编译php时,这时我们就可以使用phpize命令。
可以进行单独编译安装gd库了
3.开始检查编译环境:
[root@zong gd]# ./configure --with-php-config=/usr/local/php/bin/php-config
编译时出错:configure: error: png.h not found.
查证需要安装libpng,
于是我执行命令yum install libpng
但是并没有解决,想了下是不是还有什么devel包没安装吧,试了下面这个命令
yum install libpng-devel
解决
再次检查编译环境
[root@zong gd]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@zong gd]# ./configure --with-php-config=/usr/local/php/bin/php-config
4. 进行编译
[root@zong gd]# make
[root@zong gd]# make
5. 进行安装,成功
[root@zong gd]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
Installing header files: /usr/local/php/include/php/
6.把生成的gd.so(在Installing shared extensions 这个位置)
放置到php的扩展文件夹中(在配置信息中查找)
放置到php的扩展文件夹中(在配置信息中查找)
7.接着修改php.ini文件(如果不知道php.ini文件的位置,我们可以通过php --ini命令进行查看)
在该文件的Dynamic Extensions模块下添加一行extension=gd.so。如下:
vi /usr/local/lib/php.ini
extension=gd.so
8.gd库安装完毕以及php.ini文件修改完毕后,我们就可以通过php –m命令查看gd模块是否加载成功
9.重启apache服务器