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 相关文章推荐
关于时间计算的结总
Dec 06 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
PHP系统命令函数使用分析
Jul 05 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
为你总结一些php系统类函数
Oct 21 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHPMailer发送邮件
Dec 28 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
Apr 03 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
与UNIX有关的几个名词
2015/09/17 面试题
医学专业毕业生个人求职信
2013/12/25 职场文书
团支部推优材料
2014/05/21 职场文书
大学计划书范文800字
2014/08/14 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers