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中static关键字原理的学习研究分析
Jul 18 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
php设计模式之单例模式代码
Jun 11 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 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的5个安全措施小结
2012/07/17 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
利用django如何解析用户上传的excel文件
2017/07/24 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python数组并集交集补集代码实例
2020/02/18 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
Bootstrap 学习分享
2012/11/12 HTML / CSS
高校毕业生自我鉴定
2013/10/27 职场文书
大学自我鉴定范文
2013/12/26 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
写自荐信的注意事项
2014/03/09 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
先进个人推荐材料
2014/12/29 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
《假如》教学反思
2016/02/17 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server