1. 程式人生 > 實用技巧 >win PHP7安裝oracle擴充套件

win PHP7安裝oracle擴充套件

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

一、設定php.ini

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

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

二、下載並配置Oracle Instant Client

  1.檢視連線oracle資料庫版本號:

    select * from v$version;

    

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

  https://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.重啟