PHP+Oracle本地开发环境搭建方法详解


Posted in PHP onApril 01, 2019

安装instant client

首先,是从https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载相应的数据库版本对应的basic和devel的rpm包或zip压缩包。我这里选择rpm包。然后安装:

rpm -Uvh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

rpm -Uvh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

这样,instant client工具已经安装好了。接下来是PHP的扩展oci8。

安装oci8扩展

关于oci8的安装方法,在PHP官方文档中有详细的介绍,在线地址http://php.net/manual/en/oci8.installation.php。我这里选用pecl安装。直接运行命令:

pecl install oci8

注意,如果你和我一样使用的也是PHP7.0以上的版本,那么使用上面的命令。如果是其他版本,可以看到pecl的oci8页面有相关说明:

Use 'pecl install oci8-2.0.12' to install

for PHP 5.2 - PHP 5.6. Use 'pecl install oci8-1.4.10' to install for

PHP 4.3.9 - PHP 5.1

在运行安装命令后,会提示输入instant client路径,原文提示为:

Please provide the path to the ORACLE_HOME directory.

Use 'instantclient,/path/to/instant/client/lib' if you're compiling

with Oracle Instant Client [autodetect] :

默认路径为/usr/lib/oracle/11.2/client64/lib。注意,要在前面加上instantclient,完整输入为:

instantclient,/usr/lib/oracle/11.2/client64/lib

我第一次安装的时候,没有仔细阅读,只看到最后的autodetect便直接回车了,导致后面测试连接数据库失败。等待安装好后,还需要最后一步,便是在php.ini中加入配置extension=oci8.so或另起一个.ini文件,重启php-fpm

service php-fpm restart

现在,你便可以连接Oracle数据库了,本地开发环境也搭建好了。

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
phpstorm 配置xdebug的示例代码
Mar 31 #PHP
PHP文件后缀不强制为.php方法
Mar 31 #PHP
PHP中md5()函数的用法讲解
Mar 30 #PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 #PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 #PHP
浅谈php调用python文件
Mar 29 #PHP
PHP数据对象映射模式实例分析
Mar 29 #PHP
You might like
phpBB BBcode处理的漏洞
2006/10/09 PHP
PHP面向对象编程快速入门
2006/10/09 PHP
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
python 如何实现遗传算法
2020/09/22 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
servlet面试题
2012/08/20 面试题
人力资源管理专业自荐书范文
2014/02/10 职场文书
婚礼主持词开场白
2014/03/13 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
2015国庆节感想
2015/08/04 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书