php56 gmp,php 源码安装 GMP
源码下载 之前写过一篇文章里面附带的有源码安装 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相关推荐
- Linux 6.8 源码安装MySQL8.0
搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...
- linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理
经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...
- CentOS上PHP源码安装和配置
CentOS上PHP源码安装和配置 此文是在CentOS 7上已经部署了Nginx的基础上进行的 关于CentOS7上安装Nginx,可参考我之前的文章: CentOS上Nginx安装记录 我们现在在 ...
- autoware源码安装与运行ROSBAG示例(二)
autoware入门教程-源码安装autoware1.12.0 说明:介绍如何安装autoware1.12.0 步骤: 安装系统依赖: $ sudo apt-get update $ sudo apt ...
- 源码安装tensorflow
因为官网上的源码安装教程基本也是使用的Python2,所以我这里使用Python3来安装 操作系统:xubuntu17.04 64位 下载bazel,下载页面为https://github.com/b ...
- 在CentOS 6.6 64bit上基于源码安装全功能的vim 7.4实录
CentOS 6.6 64bit上默认的vim版本是7.2 minimal,通过下面的命令查看 yum list installed | grep vim 我打算将其卸载并重新安装官网最新版vim 7 ...
- saltstack源码安装nrpe
最近弄saltstack弄上瘾了,今天又弄了saltstack源码安装nrpe,安装nrpe之前需要安装nagios-plugins,首先是top.sls文件: [root@cacti salt]# ...
- glib 2.0 arm linux,glib源码安装使用方法
glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...
- Centos 7环境下源码安装PostgreSQL数据库
马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...
- 在 Linux 和 Windows 下源码安装 Perl
Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...
最新文章
- pde中微元分析法的主要思想_果然是清北学霸,高中数学解题思想与技巧方法,学会不下145分...
- 想要成为软件开发中的王者,需要明白的 21 条准则
- 在word上写博客直接发到CSDN博客
- aes 加密_Jmeter处理AES加密接口
- bupt summer training for 16 #3 ——构造
- vue-cli多环境配置
- 接收率高达29%的ICLR 2021有哪些论文入榜呢?
- Web存储—本地存储Cookie
- csdn markdown 的使用 (二)
- async和await用法
- IBM中低端存储解决方案
- pdf页面倒序如何调整?
- 自然语言处理课程作业 中文文本情感分类
- Lucene 深入学习(3)Lucene索引初识
- mysql中selectform_数据库中select...from....where....各表示什么意思
- 【应用赏析】ArcGIS API for iOS在俄勒冈大学校园中的创新应用
- 如何计算离职率(1)?
- 【基于狂神Docker双响曲】:2、Docker进阶
- viicms仿乐享微信源码官方版
- 电子商务的概念及应用