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如何透过ODBC来存取数据库
Oct 09 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
php上传文件的增强函数
Jul 21 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
php接口隔离原则实例分析
Nov 11 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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
js下通过getList函数实现分页效果的代码
2010/09/17 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
《愚公移山》教学反思
2014/02/20 职场文书
暑期社会实践感言
2014/02/25 职场文书
商铺门前三包责任书
2014/07/25 职场文书
出差报告格式模板
2014/11/06 职场文书
公司人事任命通知
2015/04/20 职场文书
离婚案件原告代理词
2015/05/23 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python