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的正则处理函数总结分析
Jun 20 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
php连接mysql数据库代码
Mar 10 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
纯php生成随机密码
Oct 30 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 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
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
Admin generator, filters and I18n
2011/10/06 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
python进阶教程之循环对象
2014/08/30 Python
深入理解python try异常处理机制
2016/06/01 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python实现桌面气泡提示功能
2019/07/29 Python
python批量解压zip文件的方法
2019/08/20 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
安全生产责任书
2014/03/12 职场文书
法制宣传实施方案
2014/03/13 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
教师见习报告范文
2014/11/03 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript