zoukankan      html  css  js  c++  java
  • 2018/04/25 PHP7的编译安装

    为什么要编译安装?

      因为最近要学习 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

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

    --

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

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

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

    --

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

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

    --

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

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

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

    --

    之后的话执行

    make && make install
    

    --

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

    可以通过

    php -v

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

    --

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

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

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

    --

    输入

    php -i | grep 'php.ini'
    

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

    --

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

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

    安装 gcc

    安装 依赖

    解决 php.ini 问题

    --

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

  • 相关阅读:
    Apache ECharts
    navicate10破解版 in win
    mysql5.7.23免安装配置说明in win7
    ubuntu安装intellij IDEA ultimate破解
    java1015 leetcode1 twosum approach2 Map-doc generic PESC type argument/(? extends | super %bounded) parameterized type
    笔试题学习(dp,重叠子问题,卡特兰数,手电过桥,最长公共子序列)
    selfish mining:block‐withholding attacks
    矿工找到block的概率分布函数和函数图像
    proof of reserves and proof of liabilities and fractional reserve
    soft fork and hard fork
  • 原文地址:https://www.cnblogs.com/25-lH/p/8942503.html
Copyright © 2011-2022 走看看