Centos7下安装php, 或php的gd库支持,都是很简单的。

一切通过yum搞定。

yum install php-gd

以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了?

可是,如果需要采用不同版本的php时,那就是相当的麻烦,经过摸索,笔者找到了一个较为简单的方式。

由于需要与系统原生版本共存多个php版本,那么你要求的版本必须采用源码编译。(如果有其他办法,请记得回复告知一下我)

那么,编译php-gd的支持,网上大多都是通过编译freetype, libpng, libjpeg…好复杂,笔者通过一一尝试,发现还是不成功!!!!后来发现,自己编译的gd库没有包含jpeg和libpng的支持。

(通过查看自己编译的动态库文件的依赖关系ldd libgd.so.2)

注意:如果通过自己编译源码的方式,你成功的在源码版本的php中看到了gd支持png,那么恭喜你,你太幸运了。

下面来说说我的方法:

尽可能的使用系统的库,或者yum源可以安装的库,比如gd, libpng, libjpeg, libfreetype…一切,centos的源都已经准备好,我们只是希望一个不同版本的php而已。由于我们需要源码编译php,所以需要安装对应的源码版本,及带devel标识的版本。

yum install libpng libpng-devel libjpeg-turbo libjpeg-turbo-devel freetype freetype-devel gd

在php源码目录下:如果出现未定义gdXXX函数错误,需要clean一下编译的结果。

make clean

再重新make一下:

‘./configure' ‘?with-mysql' ‘?with-apxs2=/usr/local/apache2/bin/apxs' ‘?with-curl' ‘?with-gd' ‘?with-jpeg-dir' ‘?with-png-dir' ‘?with-freetype-dir'

注意:这里我们不需要指定具体的gd, jpeg, png, freetype目录的位置,直接采用系统目录下的版本(省时省力哦)。

如此安装后,gd库就按照ok了,新生产的libphp5.so文件已经安装到了指定的apache的moduls目录了。

GD Support enabled

GD Version bundled (2.1.0 compatible)

FreeType Support enabled

FreeType Linkage with freetype

FreeType Version 2.4.11

GIF Read Support enabled

GIF Create Support enabled

JPEG Support enabled

libJPEG Version 6b

PNG Support enabled

libPNG Version 1.5.13

WBMP Support enabled

XBM Support enabled

为什么我们可以省力呢?应为centos安装的gd库已经把jpeg, png等库都已经连接好了。通过ldd liggd.so.2 就可以证明:

[root@iZ25mdbcou0Z ~]# ldd /usr/lib64/libgd.so.2

linux-vdso.so.1 => (0x00007fff591fe000)

libXpm.so.4 => /lib64/libXpm.so.4 (0x00007f91ed0c8000)

libX11.so.6 => /lib64/libX11.so.6 (0x00007f91ecd8a000)

libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f91ecb34000)

libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f91ec8f8000)

libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f91ec652000)

libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f91ec426000)

libz.so.1 => /lib64/libz.so.1 (0x00007f91ec210000)

libm.so.6 => /lib64/libm.so.6 (0x00007f91ebf0e000)

libc.so.6 => /lib64/libc.so.6 (0x00007f91ebb4c000)

libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f91eb92b000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007f91eb727000)

libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f91eb4fc000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f91eb2e0000)

/lib64/ld-linux-x86-64.so.2 (0x00007f91ed52b000)

libXau.so.6 => /lib64/libXau.so.6 (0x00007f91eb0dc000)

以上这篇Centos7下PHP安装gd库的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

centos php yum gd库,Centos7下PHP安装gd库的实例讲解相关推荐

  1. CentOS7下编译安装libmodbus库

    CentOS7下编译安装libmodbus库 下载libdmodbus源代码 编译安装lidmodbus 测试 参考资料 下载libdmodbus源代码 libmodbus官网下载页面如下图所示: 可 ...

  2. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

  3. Centos7下PHP安装gd库

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

  4. mac如何导入python第三方库_mac下python安装第三方库

    一.安装pip: MacBook-Pro-6:~ $ pip install pyarango --user -bash: pip: command not foundwget安装,提示没有wget: ...

  5. linux7安装pgsql数据库,CentOS7下PostgreSQL安装

    环境:CentOS 7 版本:postgresql11 安装repo源 yum install https://download.postgresql.org/pub/repos/yum/reporp ...

  6. 二进制安装mysql集群_实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6

    在超哥的帮助下,完成了基于InnoDb数据引擎的mysql数据库集群搭建,实现了主从复制的功能,本篇博文介绍如何使用二进制安装mysql的方法,具体实现步骤如下: 软件使用说明: Liunx系统:ce ...

  7. CentOS-7 下 GitLab 安装部署教程

    CentOS-7 下 GitLab 安装部署教程 前言 主要内容 GitLab 介绍 本篇环境信息 准备工作 配置清华大学镜像仓库 安装基础依赖 安装 Postfix 开放 ssh 以及 http 服 ...

  8. centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6

    本文主要向大家介绍了MySQL数据库之170419.Centos7下完美安装并配置mysql5.6 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. linxu环境: centos ...

  9. centos7下mongodb安装及开启副本

    centos7下mongodb安装及开启副本 下载安装包 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.13.tgz ...

最新文章

  1. 返回键捕获 应用程序退出的两种方式(转)
  2. 在linux上使用cvs命令
  3. 信息系统项目管理知识--信息安全
  4. MyBatis动态SQL底层原理分析 与 JavaScript中的Date对象,以及UTC、GMT、时区的关系...
  5. mysql怎么跳出while循环_mysql while,loop,repeat循环,符合条件跳出循环
  6. Http请求中Content-Type讲解以及在Spring MVC中的应用
  7. nginx中文url php,使Nginx服务器支持中文URL的相关配置详解
  8. 一维卷积神经网络_人人都能看得懂的卷积神经网络——入门篇
  9. sicily 1022. Train Problem
  10. OpenCV图像处理——阈值处理/二值化(python实现和c++实现)
  11. mysql事务锁死解决
  12. OpenGL项目配置GLFW及GLAD
  13. lollipop中文_lollipop的中文解释_lollipop的读音_lollipop的双语例句 - 英语词典
  14. Python爬虫实战,pymysql模块,Python实现抓取QQ音乐评论
  15. JavaScript在发送AjAX请求时,URL的域名地址是使用绝对地址还是相对地址?
  16. Android图片之svg
  17. QtDesigner视频手把手教程制作一个弹性,自适应大小的页面布局
  18. Unity3D——第一人称FPS生存游戏(resident zombies)
  19. 计算机考研的专硕是不是越来越难,专硕考研变难了,该211改考数一英一!近期高校初试科目调整通知...
  20. 北航计算机科学与技术课表,北航计算机科学与技术五年课程参考

热门文章

  1. [技术讨论]硬件工程师的助手-仿真软件
  2. 高级测试工程师的简历长啥样?
  3. 极品飞车ol 与服务器连接不稳定,极品飞车OL进不去游戏及解决方法 玩不了怎么办?...
  4. 寻 友 软 件(持续更新)
  5. 博弈问题-取石子(D题小牛vs小客)附取石子游戏总结
  6. Windows 10 Insider Preview Build 19619 4月29日发布
  7. IT人读《论语》:1.2理解和感悟
  8. 有感于2004雅典奥运会
  9. 闺蜜手机号码:13388886666
  10. 用python画漂亮的生日蛋糕_分享7款简单易学的生日蛋糕,好看又好吃,学会后,再也不用买...