源码下载 之前写过一篇文章里面附带的有源码安装 php 的教程。 所以这里只需要下载 GMP 源码即可。 对于下载源码这件事,还是去官网(gmplib)比较好。 现在 GMP 的最新版本是 GMP 6.0.0. 然后在下载页面有三个压缩格式的文件。 我选择gmp-6.0.0a.tar.xz. 因为

源码下载

之前写过一篇文章里面附带的有源码安装 php 的教程。

所以这里只需要下载 GMP 源码即可。

对于下载源码这件事,还是去官网(gmplib)比较好。

现在 GMP 的最新版本是 GMP 6.0.0.

然后在下载页面有三个压缩格式的文件。

我选择gmp-6.0.0a.tar.xz.

因为我的压缩工具只能解压缩这个文件。

解压缩 tar.xz 文件

对于 tar.xz 这中压缩文件我之前没有见过,不过还是有对应的压缩命令的。

我是在 CSDN 上找到的。

# -k 保持压缩文件

xz -k ***.tar.xz

tar -xzvf ***.tar

安装 GMP

安装命令也是在官网安装教程页看到的。

简单说就是

./configure

make

make install

php 附加 gmp 源码编译

在 php 官网的 gmp 安装教程页 可以看到编译 php 的时候加上 --with-gmp 参数即可。

./configure --enable-shmop

make

make install

安装完之后重启一下服务器即可。

动态 添加 php 模块 扩展

编译 php 时指定需要用的模块扩展肯定可以成功,但是大多数时候我们并不想再次编译php源码。

而且我们也不记得当时编译的时候的参数了。

即使记得那些参数,编译一次也要很长时间,我们也不想等那个时间。

于是动态添加模块扩展这个需求必须要解决。

然后我在 php 的官网上随便找了一个扩展, 比如 pecl .

在目录中的最后一行可以看到 Compiling PECL extensions statically into PHP.

大概意思就是将扩展编译到php中去。

然后在第四和第五行可以看到 Compiling shared PECL extensions with the pecl command 和 Compiling shared PECL extensions with phpize.

大概意思就是 php 有两种方法动态添加模块扩展,一种是使用 pecl 命令, 另一种是使用 phpize.

接下来我们分别来看看。

pecl 命令 动态安装php模块扩展

在 pecl页面有简单的说明。

只需要下面一条命令,就会自己下载对应的模块源码,并自己安装到php中。

但是我这既然选择了源码安装,肯定不是为了显摆自己多牛X, 而是环境本身没有网络。

于是这个方法行不通了。

pecl install extname

phpize 动态安装php模块扩展

幸好,pecl 行不通, phpize 可以离线安装需要的扩展。

前面我们下载了源码,在编译安装前先执行 phpize ,然后正常安装就可以使用扩展了。

cd extname

phpize

./configure

make

make install

当然,安装完后需要配置 php.ini 文件,加入安装的模块。

php56 gmp,php 源码安装 GMP相关推荐

  1. Linux 6.8 源码安装MySQL8.0

    搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...

  2. linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理

    经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...

  3. CentOS上PHP源码安装和配置

    CentOS上PHP源码安装和配置 此文是在CentOS 7上已经部署了Nginx的基础上进行的 关于CentOS7上安装Nginx,可参考我之前的文章: CentOS上Nginx安装记录 我们现在在 ...

  4. autoware源码安装与运行ROSBAG示例(二)

    autoware入门教程-源码安装autoware1.12.0 说明:介绍如何安装autoware1.12.0 步骤: 安装系统依赖: $ sudo apt-get update $ sudo apt ...

  5. 源码安装tensorflow

    因为官网上的源码安装教程基本也是使用的Python2,所以我这里使用Python3来安装 操作系统:xubuntu17.04 64位 下载bazel,下载页面为https://github.com/b ...

  6. 在CentOS 6.6 64bit上基于源码安装全功能的vim 7.4实录

    CentOS 6.6 64bit上默认的vim版本是7.2 minimal,通过下面的命令查看 yum list installed | grep vim 我打算将其卸载并重新安装官网最新版vim 7 ...

  7. saltstack源码安装nrpe

    最近弄saltstack弄上瘾了,今天又弄了saltstack源码安装nrpe,安装nrpe之前需要安装nagios-plugins,首先是top.sls文件: [root@cacti salt]# ...

  8. glib 2.0 arm linux,glib源码安装使用方法

    glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...

  9. Centos 7环境下源码安装PostgreSQL数据库

    马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...

  10. 在 Linux 和 Windows 下源码安装 Perl

    Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...

最新文章

  1. pde中微元分析法的主要思想_果然是清北学霸,高中数学解题思想与技巧方法,学会不下145分...
  2. 想要成为软件开发中的王者,需要明白的 21 条准则
  3. 在word上写博客直接发到CSDN博客
  4. aes 加密_Jmeter处理AES加密接口
  5. bupt summer training for 16 #3 ——构造
  6. vue-cli多环境配置
  7. 接收率高达29%的ICLR 2021有哪些论文入榜呢?
  8. Web存储—本地存储Cookie
  9. csdn markdown 的使用 (二)
  10. async和await用法
  11. IBM中低端存储解决方案
  12. pdf页面倒序如何调整?
  13. 自然语言处理课程作业 中文文本情感分类
  14. Lucene 深入学习(3)Lucene索引初识
  15. mysql中selectform_数据库中select...from....where....各表示什么意思
  16. 【应用赏析】ArcGIS API for iOS在俄勒冈大学校园中的创新应用
  17. 如何计算离职率(1)?
  18. 【基于狂神Docker双响曲】:2、Docker进阶
  19. viicms仿乐享微信源码官方版
  20. 电子商务的概念及应用

热门文章

  1. kettle下载百度网盘地址含入门教程3(表间数据自定义传输)
  2. 可自我修复,全球首个的活体机器人xenobots横空出世!
  3. python程序设计基础ppt_Python程序设计基础PPT
  4. XML学习笔记(四)
  5. CSDN每日一练 |『阿波罗的魔力宝石』『贝博士外星信号统计』『字符串子串的增删』2023-09-14
  6. 2022华为ICT大赛全国总决赛网络赛道实验解析及验证
  7. matlab粒子群算法求解带时间窗的车辆路径规划问题
  8. 【天光学术】会计论文:杜邦分析体系在CC汽车公司中的运用(节选)
  9. 山东高新技术企业申报注意事项
  10. 《程序设计基础II》 实验1- 结构体、共用体和枚举