Ubuntu 安装Oracle Instant Client 和 OCI

ZIP 文件安装

在官网 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载:Instant Client Package - Basic 和 Instant Client Package - SDK ,我选的版本是Version 12.2.0.1.0,下载 zip 格式的, 由于需要登录,所以最好在桌面电脑下载好,然后上传到 Ubuntu 服务器。我上传到 /usr/local 目录,在下载页面的底端,有安装的文档,我也把我安装的过程写出来:

1、解压:

使用 unzip 命令,可通过 sudo apt-get install unzip 安装。

unzip instantclient-basic-linux.x64-12.2.0.1.0.zip
unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip 

解压到的目录是 instantclient_12_2

2、创建适合的软连接

cd /instantclient_12_2
ln -s libclntsh.so.12.1 libclntsh.so
ln -s libocci.so.12.1 libocci.so

3、安装 libaio

sudo apt-get install libaio*

4、创建动态链接库

sudo sh -c "echo usr/local/instantclient_12_2 > \ /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig

5、 创建 network/admin 目录

 mkdir -p network/admin

在这个文件夹下上传或创建 tnsnames.ora 文件。

6、加入环境变量

 export PATH=/usr/local/instantclient_12_2:$PATH

7、安装 oci8

一点准备:

apt-get install make  //为了后面的编译软件使用
apt-get install php-pear  //为了得到 pecl 这个程序
apt-get install php7.1-dev  //为了得到 phpize 这个程序

运行 sudo pecl install oci8 命令,

出现如上界面,按提示输入:

instantclient,/usr/local/instantclient_12_2 

回车,不出意外,会安装成功。

按提示,把 extension=oci8.so 添加到 /etc/php/7.1/fpm/php.ini/etc/php/7.1/cli/php.ini 中,可通过 php -mecho phpinfo() 查看。


RPM 文件安装

更新:2018-12-24
在官网 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载 oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpmoracle-instantclient18.3-devel-18.3.0.0.0-1.x86_64.rpm , 上传到服务器。

sudo apt-get update
sudo apt-get install alien
sudo apt-get install libaio*
sudo alien -i oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpm
sudo alien -i oracle-instantclient18.3-devel-18.3.0.0.0-1.x86_64.rpm

相关配置,文档上有,复制如下:

sudo sh -c "echo /usr/lib/oracle/18.3/client64/lib > \/etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
sudo mkdir -p /usr/lib/oracle/12.2/client64/lib/network/admin
export PATH=/usr/lib/oracle/18.3/client64/bin:$PATH

/usr/lib/oracle/12.2/client64/lib/network/admin 目录下创建 tnsnames.ora 等。

sudo pecl install oci8

这里回车即可。

按提示,把 extension=oci8.so 添加到 /etc/php/7.2/fpm/php.ini/etc/php/7.2/cli/php.ini 中,可通过 php -mecho phpinfo() 查看。

转载请注明出处:https://www.hellocode.wang/article/ubuntu-install-oracle-instant-client-and-oci

评论

  1. Matsweene  #1

    Viagra Usa Without A Prescription Amoxicillin For Animals No Prescription Drug Zithromax where to buy cialis online safely Gasex Durer Plus Longtemps Au Lit Find Doxycycline Best Website

    回复