thinkphp连接数据库出现错误

浏览:2920 发布日期:2016/03/08 分类:求助交流 关键字: thinkphp oracle php
今天使用thinkphp连接oracle数据库,下面是我的配置:<?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);
    }
?>
结果:
最佳答案
评论( 相关
后面还有条评论,点击查看>>