<?php
return array(
//数据库配置信息
'URL_MODEL' => 1,
'DB_TYPE' => 'oracle', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=orcl)))', // 服务器地址
'DB_USER' => 'scott', // 用户名
'DB_PWD' => '123', // 密码
'DB_PORT' => 1521, // 端口
// 'DB_PREFIX' => 'TB_', // 数据库表前缀
'DB_CHARSET' => 'utf8', // 字符集
'DB_PARAMS' => array(
'persist' => true, //注意,这一个必须写
),
//PDO专用定义
/* 'DB_TYPE' => 'pdo', // 数据库类型
'DB_USER' => 'scott', // 用户名
'DB_PWD' => '123', // 密码
'DB_PORT' => 1521, // 端口
// 'DB_PREFIX' => 'TB_', // 数据库表前缀
'DB_DSN' => 'oracle:host=localhost;dbname=orcl;charset=UTF8',*/
);
?>我也打开了php_oci8,连接数据库出现could not find driver如果也打开php_pdo_oci就会出现SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA (ext\pdo_oci\oci_driver.c:635),
我在纯php 的情况下连接数据库是没问题的php版本为5.5n
代码是:
<?php
// phpinfo();
$conn=oci_connect('scott','123');
if($conn)
{
echo "Oracle connect successfully!<br>";
$q1="-------------";
$stat=oci_parse($conn,$q1);
oci_execute($stat);
}
?>结果:
最佳答案