当前位置:网站首页>Windows 上 php 7.4 连接 oracle 配置
Windows 上 php 7.4 连接 oracle 配置
2022-07-29 05:41:00 【新时代的老古董】
1. 下载安装 Oracle 客户端
1)下载地址:选择对应的系统,进入后再选择对应Oracle的版本,下载Basic版本就行,例如我要连接的Oracle 版本是 Release 11.2.0.4.0 - 64bit Production,也就是11G64位,那就找到图中的版本,下载basic 版本即可。Oracle Instant Client Downloads
https://www.oracle.com/database/technologies/instant-client/downloads.html
2)下载后解压到随意路径。我解压到c盘的oracle目录下,注意:等会要把红色框里的所有dll文件都放到php 的安装根目录下,不然php就算装上OCI8模块也连不了oracle。网上有些文章会配置连接Oracle文件,我只需要让php可以连接Oracle就行,就没配置。

2. 配置PHP支持OCI扩展
1)前往PHP官网下载PHP用于支持OCI的扩展:https://pecl.php.net/package/oci8,选择对应PHP版本。我装的php 7.4.30,所以下oci8-2.2.0,点DLL。然后选择 7.4 (NTS) x64 位,我系统是64位的。


2)解压后,把目录里的dell 文件拷贝到 php/ext/ 目录下。我是把红框内的所有文件都拷进去了。其实只要拷 dll 就行。如果大家和我一样是用phpstudy_pro的话应该也是和我一样目录。


3)编辑php.ini文件,加入 extension=oci8_12c, extension=php_oci8.dell,extension=php_oci8_11c.dll
4)把刚刚解压的oracle 下的 dell 文件加入 php根目录(C:\phpstudy_pro\Extensions\php\php7.4.3nts )下,重启php 。到这里,php已经可以连接Oracle了。用phpinfo函数就可以看到已加载oci8 模块。index.php 文件内容: <?php phpinfo(); ?>

5)添加环境变量,控制模板--> 高级系统设置 --> 环境变量 --> 系统变量中找到 Path,点击“编辑”,把 php 的根目录路径(C:\phpstudy_pro\Extensions\php\php7.4.3nts )。这样就可以通过命令行执行php命令了,如果不用的话不加也没关系。用php -m 就可以看到 oci8

6)cmd 执行命令 php -m 报错。用了很多方法没解决。解决后会更新。

参考网址:https://tytrock.com/topics/269
边栏推荐
猜你喜欢

Shallow reading of shared lock source code of abstractqueuedsynchronizer (AQS)

王树尧老师运筹学课程笔记 04 线性代数基础

阿里一面,给了几条SQL,问需要执行几次树搜索操作?

基于Matlab解决线性规划问题

会话推荐中的价格偏好和兴趣偏好共同建模-论文泛读

Etcd principle

Software definition boundary SDP

【冷冻电镜入门】加州理工公开课课程笔记 Part 3: Image Formation

【论文阅读 | 冷冻电镜】RELION 4.0 中新的 subtomogram averaging 方法解读

Hongke share | bring you a comprehensive understanding of "can bus error" (II) -- can error types
随机推荐
The core of openresty and cosocket
Ali gave several SQL messages and asked how many tree search operations need to be performed?
MySQL: what happens in the bufferpool when you crud? Ten pictures can make it clear
吴恩达老师机器学习课程笔记 03 线性代数回顾
王树尧老师运筹学课程笔记 04 线性代数基础
模拟卷Leetcode【普通】081. 搜索旋转排序数组 II
矩阵分解与梯度下降
Computer right mouse click always turn around what's going on
【冷冻电镜】Relion4.0——subtomogram教程
Not so simple singleton mode
Teacher Wu Enda machine learning course notes 01 introduction
JVM之垃圾回收机制(GC)
王树尧老师运筹学课程笔记 06 线性规划与单纯形法(几何意义)
Teacher wangshuyao's notes on operations research 01 guidance and introduction
Security in quantum machine learning
Embedding understanding + code
NeuralCF-神经协同过滤网络
CNN convolutional neural network
JMM 内存模型概念
Instant 新日期类的使用 API