win PHP7安裝oracle擴展

  • 2020 年 8 月 22 日
  • 筆記

環境介紹:win10、phpstudy php7.2版本

一、設置php.ini

php.ini中開啟相關擴展:extension=php_oci8_12c.dll、extension=php_pdo_oci.dll

如果不是集成環境,需要自己去官網自行下載放到php/ext/目錄下 //pecl.php.net/package/oci

二、下載並配置Oracle Instant Client

  1.查看連接oracle資料庫版本號:

    select * from v$version;

    

  2.選擇並下載合適的版本

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

  

  

 

   解壓到任意目錄

 

  3.配置win系統環境變數

  右擊電腦 -> 屬性 -> 高級系統設置 -> 環境變數 -> 新建 

    1)變數名:NLS_LANG

       變數值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    2)變數名:ORACLE_HOME

       變數值:F:\phpStudy\PHPTutorial\instantclient_18_5

    3)變數名:TNS_ADMIN

       變數值:F:\phpStudy\PHPTutorial\instantclient_18_5

  修改path變數:增加F:\phpStudy\PHPTutorial\instantclient_18_5

三、驗證

  重啟web服務,nginx或apache,集成環境有時候需要多重啟幾次

  

 

   

 

$db_user = "user";
$db_pass = "pass";
$conn = oci_connect($db_user,$db_pass,"127.0.0.1/oral");
$sql = "SELECT FDATA FROM db.table WHERE FID='0O7lLrGCSAa2vNjQW5jpWQdY8J8='";
$result_rows = oci_parse($conn, $sql);
$row_count = oci_execute($result_rows, OCI_DEFAULT);
$result = oci_fetch_array($result_rows, OCI_ASSOC);
$arr['FDATA'] = oci_result($result_rows,'FDATA'); $arr['FDATA'] = $arr['FDATA']->load(); var_dump($arr);die;

 

四、兼容64位Navicat

  1.下載64位Oracle Instant Client

    

 

 

   2.解壓放到另外一個目錄下,比如:F:\instantclient_18_5

  3.工具 -> 選項 -> 環境 -> OCI環境(選擇64位解壓包oci.dll)

    

 

 

 

  4.重啟