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表单转换textarea换行符的方法
Sep 10 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
PHP序列化操作方法分析
Sep 28 PHP
PHP微信分享开发详解
Jan 14 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
实例讲解PHP表单处理
Feb 15 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
请离开include_once和require_once
2013/07/18 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
python FTP编程基础入门
2021/02/27 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
2014年3.15团委活动总结
2014/03/16 职场文书
大学班级文化建设方案
2014/05/06 职场文书
投标授权委托书范文
2014/08/02 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
element多个表单校验的实现
2021/05/27 Javascript
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
vue里使用create, mounted调用方法
2022/04/26 Vue.js