ORACLE 擴充套件

秦曉武發表於2021-02-26

一、系統環境
Docker 、Centos7.6 、php7.3

二、準備工作
ORACLE客戶端軟體下載
這就是oracle客戶端現在地址,點我、戳我、就行了

三、安裝
下載後上傳至系統指定位置,本文上傳到 /usr/local/src 下面了。

執行安裝
cd /usr/local/src

##解壓客戶端 解壓後會得到 instantclient_12_1 資料夾
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip

##將資料夾改名
mv ./instantclient_12_1 ./instantclient
cd instantclient

建立連線

ln -s libnnz12.so libnnz.so
ln -s libclntsh.so.12.1 libclntsh.so
ln -s libocci.so.12.1 libocci.so

安裝OCI8擴充套件

cd ../
tar -zxvf oci8-2.2.0.tgz
cd oci8-2.2.0
/usr/local/php7/bin/phpize
./configure –with-php-config=/usr/local/php7/bin/php-config
–with-oci8=instantclient,/usr/local/src/instantclient
make && make install

安裝pdo-oci擴充套件

##該擴充套件在php原始碼擴充套件包中存在無需額外下載 直接使用即可
cd /usr/local/src
tar -jxvf php-7.3.3.tar.bz2
cd ./php-7.3.3/ext/pdo_oci
/usr/local/php7/bin/phpize
./configure –with-php-config=/usr/local/php7/bin/php-config
–with-pdo-oci=instantclient,/usr/local/src/instantclient
make && make install

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
新增phpini擴充套件支援
extension=oci8.so
extension=pdo_oci.so
1
2
顯示如下則說明安裝成功
四、測試效果
編寫測試程式碼
public function getUser(){
$data =[];
$sql=”select *from inf_vd_patient_visit where sJZH=’00082815’”;
$conn = oci_connect(‘oral’,’xxxxx’,’10.87.230.205/orcl’,’UTF8’);
$stid=oci_parse($conn,$sql);
if($stid){
$result=oci_execute($stid);
}
while (($row = oci_fetch_assoc($stid)) != false) {
$data[] = $row;
}
var_dump($data);
oci_free_statement($stid);
oci_close($conn);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
預覽結果

————————————————
版權宣告:本文為CSDN博主「我是羅易呀!」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:blog.csdn.net/Qcg0223/article/deta...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章