位置: 编程技术 - 正文

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

发布时间:2024-01-12

推荐整理分享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实现留言板功能)

  • 装卸费属于什么费用
  • 增值税月末结转还是年末结转
  • 个税申报怎么办
  • 微店企业和个人的区别
  • 资产处置损益包含增值税吗
  • 电子税务局在哪里看财务报表
  • 现金形式发放的福利需要扣税吗
  • 单位和职工个人缴费基数如何确定的规定
  • 工程物资和特种设备区别
  • 社保扣款上月没扣本月如何做会计处理?
  • 暂估成本跨年后未收到票如何处理
  • 摊销商标使用权的会计科目
  • 客户把发票弄丢了,红冲重新开了会有什么风险
  • 自收自支事业单位是什么意思
  • 甲供材料工程如何办理结算
  • 中标服务费直接按开票金额付款吗
  • 车辆施救费会计分录
  • 出口企业增值税优惠政策
  • 农产品收购发票是普票还是专票
  • 所得税退费怎么操作
  • 更正申报增值税会产生滞纳金吗
  • 特殊金融机构有哪些
  • 建筑行业暂估成本的账务处理
  • 纳税额和纳税总额
  • 文化事业建设费税收优惠政策2023
  • 抄报汇总对比通用怎么写
  • 石油天然气用途
  • 小规模纳税人缴纳增值税怎么做账
  • 地方教育附加怎么算的?
  • 资源管理器一直弹出
  • 预计负债账务处理会计分录
  • 公户的利息收入账务处理咋处理
  • 党团活动经费如何节约
  • 删除桌面上的图标用什么键
  • 电脑系统如何安装字体
  • phpstudy如何查看错误日志
  • 法人变更涉及到什么
  • 阿贡火山经常性爆发的原因
  • 圣胡安教会9个遗物视频
  • PHP:is_dir()的用法_Filesystem函数
  • pdo_mysql
  • 会计中持有至到期投资是什么意思
  • 鬓角头发剃光了多久能长好
  • php 反代
  • tls版本过低怎么办
  • html动画教程
  • linux 常用命令大全及其详解
  • PHP自定义函数实现计算机整数的四次方
  • 已核销的坏账又收回会计分录
  • mysql5.6.24
  • 如何把access数据库导入excel
  • 计提的费用收到发票时候怎么做账
  • 实收资本为零该怎么办
  • 为什么要办理外地身份证
  • 现金支票作用
  • 工程款可以转入存折里吗怎么转
  • 加工企业如何计税
  • 实收资本认缴怎么做账,要做账吗
  • 无法支付的款项应计入
  • 企业内账怎么做
  • 改制后的企业
  • mysql数据库查看是否区分大小写
  • ug实体命令怎么使用
  • 为快捷方式建立快捷方式
  • win7系统补丁包
  • 如何安装windowsxp
  • win7任务栏怎么全部显示出来
  • ecmascript6入门
  • jquery插件是干什么的
  • SDK不兼容Ubuntu64位系统的解决办法!!!
  • android开发地图应用
  • css中选择符
  • 自动关机的
  • Python常用时间操作总结【取得当前时间、时间函数、应用等】
  • 自定义右键属性是什么
  • JavaScript jQuery 中定义数组与操作及jquery数组操作
  • javascript基础编程
  • jQuery基于$.ajax设置移动端click超时处理方法
  • 税务备案表付汇日期是否可以提前
  • 税务局政务公开目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号