golang oracle 安裝

董雷發表於2021-10-26

golang oracle 安裝

下載 instantclient

下載連結

www.oracle.com/database/technologi...

下載版本

instantclient-sdk-macos.x64-12.2.0.1.0-2.zip
instantclient-basic-macos.x64-12.2.0.1.0-2.zip

解壓合併

把 sdk 放在 basic 中

拷貝,連結

進入目錄
/Users/myself/Golang/nagatyase/instantclient_12_2

正常操作1(這種通常報錯,推薦使用2)

正常操作2,這種不會報錯
ln -s /Users/myself/Golang/nagatyase/instantclient_12_2 /usr/local/lib/

安裝 pkg-config,預設是系統安裝的,如果自帶沒安裝自己安裝下

brew install pkg-config

新建oci8.pc

luwei@luweideMacBook-Pro-2 instantclient_12_2 % pwd
/Users/myself/Golang/nagatyase/instantclient_12_2
luwei@luweideMacBook-Pro-2 instantclient_12_2 % 
luwei@luweideMacBook-Pro-2 instantclient_12_2 % cat oci8.pc 
prefixdir=/Users/myself/Golang/nagatyase/instantclient_12_2   // 你的路徑
libdir=${prefixdir} 
includedir=${prefixdir}/sdk/include
Name: OCI
Description: Oracle database driver
Version: 12.2  // 你的版本
Libs: -L${libdir} -lclntsh
Cflags: -I${includedir}
luwei@luweideMacBook-Pro-2 instantclient_12_2 % 

新增環境變數

luwei@luweideMacBook-Pro-2 lnmp % vim ~/.bash_profile

vim 中加入內容
//注意這個地方寫的 oci8.pc的地址,檔案在哪寫到哪
PKG_CONFIG_PATH=/Users/myself/Golang/nagatyase/instantclient_12_2
LD_LIBRARY_PATH=/Users/myself/Golang/nagatyase/instantclient_12_2

luwei@luweideMacBook-Pro-2 lnmp % source ~/.bash_profile

安裝

如果執行失敗,那麼就換一個終端頁面,因為之前的會不生效

go get github.com/mattn/go-oci8

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

相關文章