thinkphp5如何远程连接oracle进行数据查询

1、通过composer下载 我这里的环境是php7.1,thinkphp5.0所以下载的是1.3如果是是5.1版本下载最新版本2.*的版本

composer require toptink/think-oracle ^1.3

下载完毕会在vendor多一个包

 

2、接下来下载php_oci8-2.2.0-7.1-nts-vc14-x86 的php扩展 php_oci8.dll和php_oci8_11g.dll 放到php对应版本的ext目录下

extension=php_pdo_oci.dll这个前面的分号去掉

4、下载oracle 客户端

下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html

下载完成后进行安装

安装完毕会自动写入环境变量

5、执行完上述步骤接下phpinfo()看下是否配置成功!

 

ok配置成功!写个简单的查询试试,哈哈!这个问题纠结了我一晚上,以上分享给大家避免走弯路

 

http://pecl.php.net/package/oci8

 

先修改下数据库配置文件

 好了查询下数据库试试看好使不

完全没问题全部搞定!!!!!!!!!!!!

还有一点就是如果要连接的oracle数据库是远程访问必须这么设置下主机必须是ip地址端口设置成1522不要和本地端口重复

今天再补充下

我在连接oracle时候遇到报错

ORA-12516 TNS:listener could not find available handler with matching protocol stack

解决的办法

发现sessions数量不够,只有150,故增大sessions数量。
只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值。sessions和processes关系必须按照如下关系设置。 
sessions=1.1*processes+5; 
//这个是sessions值和processes值的关系,最好按照这样做,因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555
 

 -- 以sysdba身份登陆PL/SQL 
 -- 查询目前连接数
    show parameter processes;
 -- 修改processes
    alter system set processes=500 scope=spfile;
 -- 修改processes
    alter system set sessions=555 scope=spfile;
 -- 重启Oracle服务或重启Oracle服务器
 -- 然后reboot数据库,使其生效

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥596607010

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值