位置: 编程技术 - 正文

Ubuntu 16.04下安装PHP 7过程详解(ubuntu16.04.4安装教程)

编辑:rootadmin

推荐整理分享Ubuntu 16.04下安装PHP 7过程详解(ubuntu16.04.4安装教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu16.04.4安装教程,ubuntu 16.04 安装教程,ubuntu16.04.7安装教程,ubuntu16.04安装步骤,ubuntu 16 安装,ubuntu16.04.4安装教程,ubuntu 16 安装,ubuntu 16 安装,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

最近由于换了硬盘重装了(升级)系统到Ubuntu.之后,开发环境也要重新安装,其实.源里面默认的PHP版本就是7.x,但是有个问题就是没有OCI扩展,有项目需要使用到Oracle数据库。

准备编译环境

由于全部编译太过于繁琐,而且很多依赖会有问题,所以我们选择另外一种方案,能使用apt-get安装都使用apt-get安装。不能使用apt-get才自己编译,这样可以节省大量的时间。因为有的依赖真的是很头疼。

由于在Ubuntu.上,默认的PHP版本就是7.x。由于我们要使用Apache2.4+PHP,所以安装如下模块即可直接解析PHP。

这样最基本的模块就安装好了,如果还需要其他的模块,可以通过apt-get快捷安装;比如还需要MySQL和mb_string相关的模块。

这样就会自动安装好相关的模块。

安装Oracle Client

由于要编译OCI扩展,我们需要Oracle客户端,这里我们下载Oracle Instant Client,选择Instant Client for Linux x- basic版本下载。

另外要编译OCI必须还需要instant client SDK 包,下载解压之后合并到Base。

给出的网页最后面也有安装步骤,这里简述一下

解压zip包,放置到某个目录下 为当前版本的Instant Client创建合适的链接 设置环境变量

下载PHP源码

首先我们要确定已经安装的PHP的版本,由于使用apt-get安装,版本可能不是PHP官网放的最新的版本,使用下面的 命令既可查看

发现我的安装的版本是7.0.4,那么我们对应的下载PHP-7.0.4版本的源码。

两种方式可以下载到源码。

从官网下载源码包 从GitHub 仓库 clone

官网下载源码很简单,打开php.net的Download页面,选择要下载的版本。或者从GitHub仓库clone指定版本(或者先clone再checkout想要的版本),如

Ubuntu 16.04下安装PHP 7过程详解(ubuntu16.04.4安装教程)

编译OCI8/PDO_OCI

经过如上的步骤我们已经进入到下载的PHP源码根目录了,那么我们开始编译。

编译oci8

进入到扩展oci8的源码目录,使用phpize

执行完上面的步骤,应该会生成一个modules文件夹,里面就有我们想要的extension。

编译pdo_oci

步骤和编译oci8是一样的,但是configure参数不一样,所以还是写一下。

结果也和上面一样。

使用我们编译的扩展

首先我们要知道现行PHP的ext目录在哪里

我这里显示的是extension_dir => /usr/lib/php/ => /usr/lib/php/,那么我们先把我们编译的扩展复制到/usr/lib/php/下

然后我们还要在php.ini中添加相关配置项,首先也要知道php.ini的位置

打印出了如下信息

这样我们就知道了php.ini的位置,但是这个是CLI(命令行接口)的配置文件,我们需要使用Apache的(CGI)。我们到目录/etc/php/7.0/下发现还有一个名为apache2的目录,里面也有php.ini文件,那么我们编辑apache2目录下的php.ini

在里面加入

最后重启Apache

查看一下phpinfo()发现OCI和PDO_OCI均已安装。到这里安装已经全部完成了。

Linux小技巧

在安装和查资料的过程中发现了一下很实用的命令,也把它们记录下来。

总结

标签: ubuntu16.04.4安装教程

本文链接地址:https://www.jiuchutong.com/biancheng/293387.html 转载请保留说明!

上一篇:总结的一些PHP开发中的tips(必看篇)(php开发实例大全)

下一篇:php实现留言板功能(代码详解)(php实现留言板功能)

  • 电子税务局财务报表怎么更正申报
  • 增值税专用发票几个点
  • 公司利润提取如果避税怎么做会计分录?
  • 进口货物账务如何处理
  • 税务师考试咨询电话
  • 可供出售金融资产会计处理
  • 土地出让价款
  • 待抵扣进项税额是什么意思
  • 成本类科目期末借方余额表示
  • 非盈利组织的好处
  • 收到货款确认收入但是后期开票了怎么做分录
  • 库存商品未入库
  • 股东以实物出资需要交税吗
  • 企业采购一般应包括什么
  • 国税定额发票有效期是多长时间
  • 增值税普通发票怎么开
  • 企业境外收入税率
  • 发票涉税风险有哪些
  • 维修服务费税率是多少?
  • 承兑汇票贴单怎么贴
  • 承兑跨省是不是不能用
  • 所得税a类申报表
  • 企业研发活动中心职责
  • 评估的房产如何入账
  • 外贸企业内销与外销对比
  • 电脑玩游戏卡怎么弄
  • 赔绿化损失费的法律依据
  • 公司装修待摊费怎么算
  • 创业补贴的作用
  • 独资子公司如何注册
  • excel2019冻结
  • 企业所得税的应纳税额计算公式
  • 结转代销成本
  • 倾向得分匹配后怎么进行回归
  • 固定资产报废会计科目处理
  • 小规模能取得专用发票吗
  • 租金发票的税率多少
  • 发票税额打印不全可以入账吗
  • markdown小小白常用语法
  • powerdesigner12.5使用教程
  • 其他权益工具投资公允价值变动怎么计算
  • 公对公退款必须退至原账户的规定
  • 个税中的免税收入都包括什么
  • SQL2008中通过DBCC OPENTRAN和会话查询事务
  • 消费税计税分录
  • 赊销应收款余额怎么算
  • 转账支付水电费
  • 什么情况下需要异地预缴增值税
  • 事业单位现金收支流程图
  • 虚增利润怎么调整
  • 差旅费包括哪些费用
  • 客人在酒店
  • 民非企业附加税计提和缴纳分录
  • 科目汇总表账务处理程序登记总账的依据是
  • 成本核算的内容有哪几个方面
  • 项目成本的估算与预算有什么区别和联系?考试资料网
  • 期初数据根据总账还是明细账
  • 公司股东为另一家公司全股
  • centos6.9关闭防火墙命令
  • unix系统中目录采用什么结构
  • XP系统怎么设置双屏幕
  • windowxp操作系统
  • 笔记本上安装软件怎么弄
  • mac真好用
  • 如何关闭自动启动项目
  • centos安装虚拟机教程
  • win8怎么进入桌面系统
  • win8开机自启动在哪里设置
  • cocos2dx 教程
  • perl中$_
  • linux oracle数据库登录
  • unity调用c++动态库