Php源码安装gd扩展

GD库,是Php处理图形的扩展库,GD库提供了一系列用来处理图片的api,使用GD库可以处理图片,或者生成图片。

可以通过yum install php-gd 来直接安装。下面记录了怎么使用php源代码来安装gd扩展。

资源准备:

  • php源代码,我这里使用的是5.6.12,目录放在:
    /home/download/php-5.6.12/
  • php安装目录:
    /usr/local/php/

安装:

  1. [root@carlton ~]# cd /home/download/php-5.6.12/ext/cd /home/download/php-5.6.12/ext/gd/
    [root@carlton gd]# /usr/local/php/bin/phpize 
    #提示下面的信息表示成功
    Configuring for:
    PHP Api Version:         20131106
    Zend Module Api No:      20131226
    Zend Extension Api No:   220131226
    
    #编译
    [root@carlton gd]# ./configure --with-php-config=/usr/local/php/bin/php-config
    
    #提示错误:
    If configure fails try --with-vpx-dir=<DIR>
    If configure fails try --with-jpeg-dir=<DIR>
    configure: error: png.h not found.
    #需要先安装一个库
    [root@carlton gd]# sudo yum install libpng
    [root@carlton gd]# sudo yum install libpng-devel
    [root@carlton gd]# sudo yum install libjpeg
    [root@carlton gd]# sudo yum install libjpeg-devel
    
    #安装完成后继续
    [root@carlton gd]# ./configure --with-php-config=/usr/local/php/bin/php-config
    [root@carlton gd]# make && make install
    #提示下面信息,表示成功
    Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
    Installing header files:          /usr/local/php/include/php/
    
    #把扩展加入到php.ini
    #打开php.ini:
    [root@carlton gd]# vim /usr/local/php/lib/php.ini 
    #加入:
    extension=gd.so
    #重启php-fpm和服务器(nginx服务器)
    [root@carlton gd]# killall php-fpm
    [root@carlton gd]# /usr/local/php/sbin/php-fpm 
    [root@carlton gd]# nginx -s reload

发表评论

电子邮件地址不会被公开。 必填项已用*标注