thinkphp连接Oracle

随笔2周前发布 迷语
2 0 0

1、连接准备(自行下载对应版本)

PHP驱动扩展 :用于PHP连接Oracle

Oracle即时客户端 :Oracle即时客户端,用于与Oracle通信,必须匹配Oracle版本

VC运行库 :不一定安装,服务器中有运行库就不用安装

 

2、扩展安装

php.ini中
extension=oci8_12c extension=pdo_oci

一般在配置文件中已存在该扩展,开启即可
instantclient-basic-windows.x64-11.2.0.4.0.zip

解压后将 instantclient_11_2 配置在系统环境变量中即可

 

3、其他

oci8_12c找不到扩展
可以更换为
extension=oci8_11c
如果Oracle可以连接并执行 DQL 语句,但无法执行 DDL、DML语句
查询记录锁
SELECT a.sid, a.serial#,a.USERNAME,ao.OBJECT_NAME FROM v$locked_object lo, dba_objects ao, v$session a WHERE ao.object_id = lo.object_id AND lo.session_id = a.sid;
如果存在则当前表被锁定,无法执行 DDL、DML 语句
删除锁
ALTER system KILL session 'SID,serial'
(使用 Oracle developer 会一直占用,关闭后使用其他方式连接查询是否还有记录锁即可)
查询Oracle版本
select * from v$version;

 

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...