安装oci8
下载instantclient-basic和instantclient-sdk压缩包,并解压到/usr/lib/目录
链接: https://pan.baidu.com/s/1AWNaRXJuMhzfvtW3HqZC9w 提取码: fy4q
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sdk-linux-x86-64-11.2.0.2.0.zip
mv instantclient_11_2/ /usr/lib
创建软链接
ln -s /usr/lib/instantclient_11_2/libclntsh.so.11.1 /usr/lib/libclntsh.so
ln -s /usr/lib/instantclient_11_2/libocci.so.11.1 /usr/lib/libocci.so
ln -s /usr/lib/instantclient_11_2/libociei.so /usr/lib/libociei.so
ln -s /usr/lib/instantclient_11_2/libnnz11.so /usr/lib/libnnz11.so
安装相关依赖
yum -y install pkgconfig libaio
配置oci8动态链接库路径
echo '/usr/lib/instantclient_11_2' >> /etc/ld.so.conf
配置oci8.pc配置文件 /usr/lib64/pkgconfig/oci8.pc (oci8.pc是新增文件)
vim /usr/lib64/pkgconfig/oci8.pc
prefix=/usr/lib/instantclient_11_2
libdir=${prefix}
includedir=${prefix}/sdk/include/
Name: OCI
Description: Oracle database engine
Version: 11.2
Libs: -L${libdir} -lclntsh
Libs.private:
Cflags: -I${includedir}
添加环境变量
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
export ORACLE_HOME=/usr/lib/instantclient_11_2
export LD_LIBRARY_PATH=$ORACLE_HOME
pkg-config --exists检查是否安装正确
$ pkg-config --exists oci8||echo no
显示 no 说明pkg-config 没有找到相应的 oci8.pc 否则安装ok
可以运行go-oci8的程序了~
如果报错,则检查/etc/ld.so.conf 内容是否正确
include ld.so.conf.d/*.conf
/usr/lib/instantclient_11_2
保存退出后执行 sudo ldconfig