ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)
2014-08-01 10:42
405 查看
测试了很多遍,TP官网根本就没有给出正确的写法,而且网上搜索到的全都是错误的。
跟踪代码,最终找出了正确的配置写法,备份如下,(by default7#zbphp.com)
'DB_TYPE' => 'oracle', // 数据库类型
'DB_HOST' => 'oracle.zbphp.com', // 服务器地址
'DB_NAME' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.zbphp.com)(PORT=1029))(CONNECT_DATA=(SID=orcl)))', // 服务器地址
'DB_USER' => 'zbphp', // 用户名
'DB_PWD' => 'fuzb', // 密码
'DB_PORT' => 1029, // 端口
'DB_PREFIX' => 'TB_', // 数据库表前缀
'DB_CHARSET' => 'utf8', // 字符集
'DB_PARAMS' => array(
'persist' => true, //注意,这一个必须写
),
特别强调:TP官网说TP支持PDO、Oracle,但是如果使用PDO根本就无法连接DSN带有 MSSQL、ORACLE 、OCI字串DSN!
提示要去官网下载PDO扩展!(欢迎交流 by default7#zbphp.com)
#截图:使用官网搜索到的配置参考,根本就无法连接上Oracle的,不管是用PDO还是OCI
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/87b4c1e6bb6ce4249025c4097807fa12)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/06/0a09d743b12bc08b17ac252d3c1d267b)
跟踪代码,最终找出了正确的配置写法,备份如下,(by default7#zbphp.com)
'DB_TYPE' => 'oracle', // 数据库类型
'DB_HOST' => 'oracle.zbphp.com', // 服务器地址
'DB_NAME' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.zbphp.com)(PORT=1029))(CONNECT_DATA=(SID=orcl)))', // 服务器地址
'DB_USER' => 'zbphp', // 用户名
'DB_PWD' => 'fuzb', // 密码
'DB_PORT' => 1029, // 端口
'DB_PREFIX' => 'TB_', // 数据库表前缀
'DB_CHARSET' => 'utf8', // 字符集
'DB_PARAMS' => array(
'persist' => true, //注意,这一个必须写
),
特别强调:TP官网说TP支持PDO、Oracle,但是如果使用PDO根本就无法连接DSN带有 MSSQL、ORACLE 、OCI字串DSN!
提示要去官网下载PDO扩展!(欢迎交流 by default7#zbphp.com)
#截图:使用官网搜索到的配置参考,根本就无法连接上Oracle的,不管是用PDO还是OCI
相关文章推荐
- ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)
- ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)
- ThinkPHP pdo连接Oracle的配置写法,提示报错
- ThinkPHP pdo连接Oracle的配置写法,提示报错
- ThinkPHP3.0使用pdo方式连接sqlserver 2000、mssql 2000的配置,直接上配置文件,php版本是php5.2,服务器环境是ComsenzEXP
- 配置Apache 2.2+PHP 5.2.9支持OCI通过Oracle9i Client连接Oracle
- 使用oracle net configuration assistant,配置网络服务名,用于远程连接oracle
- Thinkphp PDO方式连接SQL2000 配置
- CentOS6.5 使用phpize 配置mysql和pdo扩展
- 使用oracle instant client 配置plsql developer连接
- php中pdo使用sqlite3连接的配置例子
- jdbc连接Oracle使用OCI方式产生EXCEPTION_ACCESS_VIOLATION 错误
- lazarus使用zeos控件与oracle的连接配置
- 配置BEA WebLogic 8.1 JDBC连接--Oracle 8.1.7数据库使用的WebLogic 8.1 JDBC配置
- centos 安装 php pdo_oci 扩展(Oracle驱动)
- 配置BEA WebLogic 8.1 JDBC连接--Oracle 8.1.7数据库使用的WebLogic 8.1 JDBC配置
- Win7下使用toad连接oracle出现can't initialize OCI -1
- Thinkphp使用PDO方式连接MSSQL2000、sqlserver数据库的方法,PHP版本是PHP5.2
- PL/SQL连接Oracle 11g配置使用成功!(64位Oracle使用PL/SQL)
- Apache PHP Smarty PDO连接oracle 相关配置