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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 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
杏林同学录(五)
2006/10/09 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php array_walk() 数组函数
2011/07/12 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
js数组与字符串的相互转换方法
2014/07/09 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
Python中List.count()方法的使用教程
2015/05/20 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
使用python生成目录树
2018/03/29 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python实现人民币大写转换
2018/06/20 Python
python实现定时发送邮件
2020/12/23 Python
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
进修护士自我鉴定
2013/10/14 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
任命书怎么写
2014/06/04 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书