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 客户端
下载完成后进行安装
安装完毕会自动写入环境变量
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数据库,使其生效