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 常用函数库和一些实用小技巧
Jan 01 PHP
PHP 加密解密内部算法
Apr 22 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
Thinkphp无限级分类代码
Nov 11 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
php传值和传引用的区别点总结
Nov 19 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
JavaScript 继承详解(一)
2009/07/13 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
js的回调函数详解
2015/01/05 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
python中的decorator的作用详解
2018/07/26 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
毕业生自荐信
2013/12/14 职场文书
感谢信范文大全
2015/01/23 职场文书
校长新学期寄语2016
2015/12/04 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android