https://blog.csdn.net/houpanqi/article/details/78841928

首先,本篇文章重点分享的是:在Win平台下,如何使用PHP7连接Oracle 12C,所以关于Oracle的安装和配置,请自行百度或Google.

按照这个教程,基本能解决大多数的连接Oracle报错的问题!

准备工作:(64位为例,所有所需工具、文件,没有特殊说明的,都要是64位的,且版本号要严格对应,否则可能发生未知的各种错误)
1、安装并配置好Oracle 12C。
2、以PhpStudy为例,其他LAMP工具原理一样。
3、Oracle官方对应的Instant Client版本。建议下载Basic。
4、严格对应PHP版本号(如7.0.21)的三个dll文件:php_pdo_oci.dll、 php_oci8_12c.dll、php_oci8.dll

好,进入正题,下面就开始配置,使PHP成功连接Oracle。
1、打开PHP的扩展,php_pdo_oci.dll、 php_oci8_12c.dll、php_oci8.dll这三个都要打开。
然后查看phpinfo

将图上标注的路径,复制下来。
打开CMD 执行: mkdir c:\php-sdk\oracle\x64\instantclient_12_1\sdk ,建好目录。
 
2、将准备好的Instant Client解压,然后把根目录下的所有文件,拷贝到上面建好的sdk目录下。(重要)
 

3、创建环境变量
Path中,增加 C:\php-sdk\oracle\x64\instantclient_12_1\sdk
ORACLE_HOME = C:\php-sdk\oracle\x64\instantclient_12_1\sdk
TNS_ADMIN = C:\php-sdk\oracle\x64\instantclient_12_1\sdk

4、拷贝文件:
1> 将C:\php-sdk\oracle\x64\instantclient_12_1\sdk 目录下的文件,拷贝到Apache的bin目录
2> 同样,将上述文件,拷贝到 PHP的根目录下。

重启Apache服务即可。

以Yii2为例:

配置好DSN后,测试查询,一切正常:

至此,教程结束。
 
注:如果此时还不行,那就要将C:\php-sdk\oracle\x64\instantclient_12_1\sdk下的文件,拷贝致windows/sysWoW64下(32位的在system32下)
 

最新文章

  1. Idea SpringMVC+Spring+MyBatis+Maven调整【转】
  2. Python基础-三次用户验证登录购买商品程序
  3. Java过滤器与SpringMVC拦截器之间的关系与区别
  4. JIT(动态编译)和AOT(静态编译)编译技术比较
  5. ServiceStack.RabbitMQ在站点中使用时导致静态页面无法正常解析
  6. C++设计模式之装饰者模式
  7. cocos2d-x 源代码 :可以循环CCScrollView (,代码已被重构连接使用)
  8. android实习程序6——拨号通话
  9. KVM详情
  10. python笔记--1
  11. PostgreSQL模式(schema)介绍
  12. Ajax传递List对象到前台展示问题遇到的坑
  13. OAuth2 token
  14. ubuntu12.04安装squid
  15. scrapy通过修改配置文件发送状态邮件
  16. Spark Streaming实时数据分析
  17. 在JavaScript文件中用ajax方法实现省市区的三级联动
  18. robotframework运行时后台报错UnicodeDecodeError
  19. 【刷题】BZOJ 4391 [Usaco2015 dec]High Card Low Card
  20. HBase Thrift2 CPU过高问题分析

热门文章

  1. SQL分类之DCL:管理用户、授权
  2. html引入公共模块
  3. LINUX 下.NET Core 微服务部署实战
  4. C# 特性和索引(C#学习笔记06)
  5. Kubeadm 1.9 HA 高可用集群本地离线镜像部署【已验证】
  6. 配置 Log4j 以便查看 MyBatis 操作数据库的过程
  7. 门控循环单元(GRU)与 LSTM 的区别
  8. 【开发笔记】- 修改tomcat默认的编码方式
  9. 16、css实现div中图片占满整个屏幕
  10. android studio学习----构建编译