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音乐采集(部分代码)
Feb 14 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
php的mssql数据库连接类实例
Nov 28 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 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和C#可共用的可逆加密算法详解
2015/10/26 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
python requests 测试代理ip是否生效
2018/07/25 Python
Pandas中resample方法详解
2019/07/02 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
中职生自我鉴定范文
2013/10/03 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
大学军训的体会
2014/11/08 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
锦旗赠语
2015/06/23 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python