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 相关文章推荐
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
php中{}大括号是什么意思
Dec 01 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
php图片上传类 附调用方法
May 15 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 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
Terran魔法科技
2020/03/14 星际争霸
javascript indexOf函数使用说明
2008/07/03 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
利用python批量检查网站的可用性
2016/09/09 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
中职生自我鉴定范文
2013/10/03 职场文书
优秀求职自荐信怎样写
2013/12/18 职场文书
幼儿评语大全
2014/04/30 职场文书
员工安全生产承诺书
2014/05/22 职场文书
公司贷款承诺书
2014/05/30 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL