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中创建并处理图象
Oct 09 PHP
用PHP实现的随机广告显示代码
Jun 14 PHP
PHP 日常开发小技巧
Sep 23 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
ThinkPHP中图片按比例切割的代码实例
Mar 08 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 fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
php获取excel文件数据
2017/04/21 PHP
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
python中@contextmanager实例用法
2021/02/07 Python
宠物店的创业计划书范文
2014/01/11 职场文书
目标责任书范文
2014/04/14 职场文书
教师节横幅标语
2014/10/08 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
2014年就业工作总结
2014/11/26 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
匿名信格式范文
2015/05/27 职场文书
垂直极限观后感
2015/06/08 职场文书
四大名著读书笔记
2015/06/25 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
新手初学Java List 接口
2021/07/07 Java/Android