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 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
PHP伪静态写法附代码
Jun 20 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
PHP代码加密的方法总结
Mar 13 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
js实现收缩菜单效果实例代码
2013/10/30 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
拖动时防止选中
2017/02/03 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
Python中使用dom模块生成XML文件示例
2015/04/05 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
工作犯错保证书
2015/05/11 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
二十年同学聚会感言
2015/07/30 职场文书
施工安全责任协议书
2016/03/23 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python