php及相关工具连接Oracle数据库

PHP连接oracle环境准备

Windows+phpstudy2018

参考:https://blog.csdn.net/luodong1983/article/details/79986180

https://blog.csdn.net/liuquan007/article/details/77508518

https://www.cnblogs.com/snail-tyl/p/4429117.html

http://pecl.php.net/package/oci8/2.1.2/windows
 

php的运行连接的测试脚本

<?php
//phpinfo();exit;
$config = array (
    'dbconfig' => 
          array ( 'db_host_name' => 'ip:port/orcl',
            'db_user_name' => 'xxx',     'db_password' => 'xxx',
          ),
);
//取数据库参数
    $db_host_name=$config['dbconfig']['db_host_name']; //'localhost/ORCL''
    $db_user_name=$config['dbconfig']['db_user_name'];//'asgr'
    $db_pwd=$config['dbconfig']['db_password']; //'asgr'

    //连接Oracle
    $conn = oci_connect($db_user_name,$db_pwd,$db_host_name);
    if (!$conn) { 
        $e = oci_error(); 
        print htmlentities($e['message']); 
        WriteLog("连接Oracle时出错,oci_connect(".$db_user_name.",".$db_pwd.",".$db_host_name.")  ".htmlentities($e['message']));
        //$arr_result['result'] = 'false';
        //echo json_encode($arr_result);  //默认为不是黑名单
        return;
    } else {
        echo("连接成功!");
    }
  • 建立一个web应用放在phpstudy配置中,用于测试php连接oracle数据库
  • 运行启动phpstudy
  • 运行网站,查看php配置信息

注意上述配置中红字标识信息,说明我们要下载的oracle客户端是32位、非线程安全的,一定记住下载匹配的版本,不然 会出现安装访问失败。

  • 下载相应版本的Oracle客户端

https://www.oracle.com/database/technologies/instant-client/downloads.html

下载需要Oracle账号,最好注册一个账号,才能正常下载,本次下载如下图的版本v12.1.0.2.0

下载的zip文件,解压缩后是一个目录,如下

放在一个目录,如d:\instantclient_12_1

将解压出来的文件夹中oci.dll ,放到你的C盘的Window/System32 下面,如果你是64位的系统,则需要将文件再复制一个到C盘的Window/SysWOW64 下面

  • 配置系统环境变量,增加path=d:\instantclient_12_1
  • 配置php环境扩展打开php_oci8,配置参数php.ini

启用红字标识的扩展

  •  重新运行PHPstudy,查看phpinfo信息

出现OCI8的配置信息,说明php环境已成功配置好oracle连接接口

  • 运行上述php脚本检测连接Oracle服务器,oracle服务器远程地址参数,根据自己环境修改。

浏览器访问,出现如下图,说明连接Oracle成功。

用Navigate连接Oracle数据库

打开Navigate工具,菜单工具->选项,配置如下图

oci路径给出的是Navigate默认的dll,如果连接不上,先从相应要连接Oracle服务器版本复制一个oci.dll到本地,然后修改oci路径指向这个oci.dll,然后可以进行Oracle连接。

设置好连接属性参数,就可以使用访问oracle数据库了。

发布了179 篇原创文章 · 获赞 16 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/yan_dk/article/details/91037965
今日推荐