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數據庫了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章