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.重啟