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;
标签:extension,lo,Oracle,session,oci8,thinkphp,连接 From: https://www.cnblogs.com/xuanjiange/p/18340868