位置: 编程技术 - 正文

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实现留言板功能)

  • 金税三期收入额是多少
  • 进项税额属于什么账户
  • 车辆购置税和车船税的区别在哪
  • 没有发票先入账怎么办
  • 火车票丢了怎么补打报销凭证
  • 不是公司员工可以举报公司不交社保吗
  • 去参加博览会的英文
  • 进口发票可以抵扣吗
  • 仓库打包用的物品计什么科目
  • 偶然所得申报表
  • 服务性单位从事的是餐饮中介服务
  • 卖胶卷的店
  • 包装物押金是含税价格吗
  • 免税销售额怎么算出来的
  • 长期待摊费用当月减少当月摊销吗
  • 库存占销售的多少合适
  • 积分现金兑换比例怎样计算
  • 未办理外经证如何处罚
  • 接受个人投资现金怎么做账务处理?
  • 办公室装修费用计入什么会计科目
  • win10如何设置闹钟
  • 预付工程款计入在建工程吗
  • 注册表被恶意锁定怎么恢复正常
  • 专项维修基金会计核算应当遵循及时性原则
  • 未分配利润冲减其他应付款分录
  • mac怎么切换输入方式
  • 差额银行承兑汇票
  • 增值税发票销货清单哪里领
  • .exe是指什么文件
  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本
  • vue 页面生成pdf
  • 当月报废的固定资产
  • 企业租用个人房屋
  • 解决方案啥意思
  • vue鼠标点击事件点击改变效果,再次点击恢复效果
  • 对于异步电动机国家标准规定3kw
  • 人脸检测5种方式
  • axure rp 9视频教程
  • telnet 执行命令
  • php的foreach遍历原理
  • 稿费演出费等劳务收入算工资吗
  • 不同会计制度资产负债表金额不一样
  • 公司出资认缴和实缴的区别
  • 换货公司是否可信?
  • MySQL中create table as 与like的区别分析
  • 工业销售产值是销售收入吗
  • 销售退回的账务处理红字
  • 企业跨年度支出怎么计算
  • 与成本直接相关的有哪些
  • 事业单位的在建工程包括
  • 技术合同免税备案流程
  • 无票收入怎么报增值税
  • 研发费用是管理费用的比例多少不正常
  • 总账的建立
  • 商业会计机构的组织形式
  • SQLServer:探讨EXEC与sp_executesql的区别详解
  • macbookpro如何扫描
  • windows8怎么设置
  • win10系统如何查看激活状态
  • .ctc文件
  • winxp系统设备管理器
  • mac如何打印文件
  • centos中netspeeder网络加速/优化器的安装方法
  • win7z
  • java.exe是指
  • 电脑自带win8是装win7还是win10
  • win10系统注册名修改
  • 深度技术的系统好不好
  • 环境篇-幸福家庭是孩子心灵健康的关键.mp3
  • opengl三维场景
  • linux什么是二进制文件
  • python检索文件中的内容
  • shell发送邮件
  • 面试java基础知识
  • jquery mobile 图片滑动
  • python 解析算法
  • 留抵退税再提速
  • 江苏国税电子税务局怎么登录
  • 新入职税务人员给总局的回信
  • 盐城购车补贴2024
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设