zoukankan      html  css  js  c++  java
  • php 安装扩展插件实例-gd库

    今天给php 安装一个扩展插件 gd库
     

    一、gd库是什么

    gd库是一个开源的图像处理库,它通过提供一系列用来处理图片的API,使其可以用来创建图表、图形、缩略图以及其他图像的处理操作。

    gd库支持JPG、PNG、GIF等常见的图片格式。所以在安装gd库之前,我们需要安装libpng、jpegsrc、freetype这三款软件。

     

     

    二、安装

       这里我直接安装php扩展

       1.进入php安装文件夹 中的gd文件夹

    [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命令。

            注意:phpize命令根据php的安装位置来决定,我这个php安装时使用默认安装位置。

     

     

    可以进行单独编译安装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 
     
           4. 进行编译
            [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的扩展文件夹中(在配置信息中查找)
     

     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服务器
  • 相关阅读:
    Delphi中 弹出框的用法
    VC++代码上传到VSS上 注意事项
    VC++ 屏蔽掉警告
    IIS LocalDB 登录失败
    SVN版本回滚实战
    Git常用命令图解
    C# 百度API地址坐标互相转换
    Quartz.NET浅谈一 : 简单Job使用(定时发送QQ邮件)
    发布自己的类库包到Nuget
    C# 常用日期取得
  • 原文地址:https://www.cnblogs.com/centos2017/p/7896789.html
Copyright © 2011-2022 走看看