2018/04/25 PHP7的编译安装

时间:2023-12-23 22:29:55

为什么要编译安装?

  因为最近要学习 swoole ,想使用目前最新的 PHP7.2.4 ,但是我所在的 Ubuntu-16.04 的 apt 下只有 PHP7.0 的版本。

  加上自己也想学习一下源码的编译安装,于是就开始了......

开始踩坑!

  首先这个过程是不难的,但是中间会遇到很多的问题,学会解决这些问题是是很有意思的。

--

第一个首先应该去下载我们需要的源码包,找到指定的 PHP 版本,推荐 PHP.NET

在这里我以 PHP-7.2.4 版本做示例,环境为 Ubuntu16.04

--

在我们下载好之后,他是是一个 php-7.2.4.tar.bz2 的文件,没啥说的,解压它

tar -xjf php-7.2.4.tar.bz2

之后在你的解压目录会看到一个解压文件,一个压缩文件

2018/04/25 PHP7的编译安装

--

进入这个文件内,下属会发现很多东西,最重要的是 configure 文件

我们的编译安装亦需要有这个的.

不过在安装之前,我们需要首先 安装 gcc 这个软件,他也可以看做是基础,没有他是无法编译的

--

在这里我只加了一个参数,是指定我 PHP 安装路径的,其他参数有很多,可以根据 ./configure --help 来查看

./configure --prefix=/usr/local/php

--

如果你一帆风顺的话,就会看到一个很大的表示 PHP success。说明第一步已经成功了。

我在编译的时候遇到一个错误,是缺少 libxml2-dev 这个依赖

这个地方的错误一般都是缺少依赖导致的

--

之后的话执行

make && make install

--

在一系列的闪烁之后,会提示你安装成功。

可以通过

php -v

来确定自己的 PHP 版本和是否安装成功。

--

安装成功之后,那我们的 php.ini 文件在什么地方呢?

还得回去看我们的源码目录,在下面有两个 php.ini 文件

2018/04/25 PHP7的编译安装

一个是生产环境下,一个是开发环境下

--

输入

php -i | grep 'php.ini'

通过这样找到下面 php.ini 应该存放的路径

2018/04/25 PHP7的编译安装

--

这样就可以完成 php7.* 的 编译安装。

总结一下必须注意的地方。

安装 gcc

安装 依赖

解决 php.ini 问题

--

在之后的运用中的话发现问题再回来补充在安装方面的问题