`
wuhuizhong
  • 浏览: 682474 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

Ubuntu Server 64bits 如何安装 ruby-oci8

 
阅读更多

安装  Linux软件包

sudo apt-get install libaio-dev unzip
 

转到 Oracle网站 下载 适用于Linux 64位 即时客户端 基本 和SDK
下载 您已创建 的Oracle 文件夹 文件 并将它们解压缩

cd /opt/oracle
unzip oracle-basic-11.zip
unzip oracle-sdk-11.zip
cd instantclient_11_2/
sudo ln -s libclntsh.so.11.1 libclntsh.so

 

创建 Oracle即时客户端 系统变量

export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2
 

然后 ,安装 ruby - oci8

sudo env LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2 /usr/bin/gem install ruby-oci8

 

测试 连接到 数据库 ,创建 一个 Ruby文件 例如 sql.rb 并复制 / 粘贴以下代码

require 'rubygems'
require 'oci8'
tnsnames = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host_name_or_ip)(PORT = 1521)) (CONNECT_DATA = (SID = SID)))'
conn = OCI8.new('user', 'password', tnsnames)
cursor = conn.exec('SELECT sysdate FROM dual')
while r = cursor.fetch()
puts r.join(',')
end
cursor.close
conn.logoff

 并运行它

ruby sql.rb

 

常见错误信息:

sql:1:in `require’: no such file to load — oci8 (LoadError)

原因: require 'oci8' 前面需加上一行:

require ‘rubygems’
 

或创建 一个 系统变量 ,它会自动 使用RubyGems

RUBYOPT=”rubygems”
export RUBYOPT

 

/var/lib/gems/1.8/gems/ruby-oci8-2.0.4/lib/oci8lib_18.so: libclntsh.so.11.1: cannot open shared object file: No such file or directory – /var/lib/gems/1.8/gems/ruby-oci8-2.0.4/lib/oci8lib_18.so (LoadError)

原因:没有 配置 LD_LIBRARY_PATH变量

 

 

 

 

 

 

分享到:
评论

相关推荐

    ruby-oci8-2.1.5-x86-mingw32.gem

    ruby-oci8-2.1.5-x86-mingw32.gem,ruby连接oracle数据库gem包

    ruby-oracle相关的数据库操作的gems包

    7. `ruby-oci8-2.1.0.tar.gz` 和 `ruby-oci8-2.0.6.tar.gz`:源代码包,可以自行编译安装。 8. `ruby-oci8-1.0.7.tar.gz`:同上,但为1.0.7版本。 9. `ruby-oci8-1.0.7-mswin32.rb`:可能是一个安装脚本,用于...

    ruby-oci8:Ruby-oci8-Ruby的Oracle接口

    Ruby-oci8什么是 ruby​​-oci8 Ruby-oci8 是 Oracle 数据库的 ruby​​ 接口。 最新版本适用于 Oracle 10g 之后的所有 Oracle 版本,包括 Oracle Instant Client。 对于 Oracle 8 使用 ruby​​-oci8 2.0.6,或者...

    ruby-oci8-1.0.3-x86-mswin32.gem

    ruby-oci8-1.0.3-x86-mswin32.gem

    Laravel开发-laravel-p-oci8

    在 Laravel 中配置 OCI8 驱动器,首先需要确保你的服务器已经安装了 Oracle Instant Client 和相应的 PHP OCI8 扩展。然后,在 `config/database.php` 文件中,添加一个新的连接配置,指定 `driver` 为 `oci8`,并...

    Laravel开发-laravel-oci8

    在Laravel项目中安装`laravel-oci8`通常通过Composer完成,首先在项目的根目录下运行以下命令: ```bash composer require yajra/laravel-oci8 ``` 然后,在`config/app.php`配置文件中,添加`Yajra\Pdo\Oci8\...

    php-oci8-2.2.0扩展包

    在安装`php-oci8-2.2.0`时,`package.xml`文件会指导PHP的安装程序完成扩展的编译和配置。 `oci8-2.2.0`目录很可能包含了扩展的源代码文件,包括`.c`和`.h`文件,这些文件实现了PHP与Oracle数据库的交互逻辑。源...

    Laravel开发-laravel-p-oci8 .zip

    在生产环境部署时,要确保服务器已经安装并配置了Oracle客户端库,以便laravel-p-oci8能正常工作。 综上所述,Laravel结合`laravel-p-oci8`扩展为开发者提供了在Oracle数据库上构建Web应用的能力,同时保持了...

    Laravel开发-laravel-oci8 .zip

    要在Laravel项目中使用oci8,首先需要通过Composer安装`laravel-oci8`。在命令行中输入: ``` composer require ctessum/laravel-oci8 ``` 这会将oci8扩展和必要的配置文件添加到项目中。 2. 配置数据库连接 ...

    CentOS 7 php-oci8 包

    本包除包含 php-oci8 扩展,亦包含 pdo_oci 扩展。 先从 oracle 网站下载 oracle-instantclient-basic.rpm,安装后再安装本包。默认会清除 oracle-instantclient lib 的 stackbit(execstack -c),以适应 selinux 下...

    docker-php5.6-oci8

    Docker:apache2.4,PHP5.6通过OCI8连接到Oracle 11g r2 从Github克隆docker镜像 git clone https://github.com/midnighttime-cha/docker-php5.6-oci8.git cd docker-php5.6-oci8 构建Docker映像 docker build -t ...

    win-MinGW-QT4.8.4-OCI编译

    在本文中,我们将深入探讨如何在Windows环境下使用MinGW编译QT 4.8.4并集成Oracle Call Interface (OCI) 驱动。Oracle Call Interface是Oracle数据库提供的一种编程接口,允许开发者在C和C++中直接访问数据库。QT ...

    laravel-oci8:通过OCI8的Laravel 4 | 5 | 6 | 7 | 8的Oracle DB驱动程序

    通过OCI8的Laravel 4 | 5 | 6 | 7 | 8的Oracle DB驱动程序 Laravel-OCI8 Laravel-OCI8是一个Oracle数据库驱动程序包 。 Laravel-OCI8是的扩展,它使用扩展与Oracle通信。 感谢@taylorotwell。 文件资料 您将在这里...

    php-oci8-3.0.1-8.0-ts-vs16-x64.zip

    标题 "php-oci8-3.0.1-8.0-ts-vs16-x64.zip" 提供的信息表明这是一个针对PHP 8.0版本的oci8扩展的压缩包,版本号为3.0.1,是为64位操作系统(x64)设计的,且编译器为Visual Studio 16(VS16),这意味着它适用于...

    PyPI 官网下载 | gardener-oci-1.1116.0.tar.gz

    标题中的"PyPI 官网下载 | gardener-oci-1.1116.0.tar.gz"表明这是一个从Python Package Index(PyPI)官方源下载的软件包,名为`gardener-oci-1.1116.0`,且以`.tar.gz`格式压缩。PyPI是Python开发者发布和分享他们...

    Python库 | gardener-oci-1.1221.0.tar.gz

    为了使用这个库,首先需要解压`gardener-oci-1.1221.0.tar.gz`,然后通过Python的`setup.py`脚本安装。安装完成后,在Python代码中,可以使用`import`语句来导入这个库,比如`import gardener_oci`,然后调用相应的...

    PyPI 官网下载 | gardener-oci-1.1164.0.tar.gz

    标题中的"PyPI 官网下载 | gardener-oci-1.1164.0.tar.gz"表明这是一个从Python Package Index(PyPI)官方源下载的软件包,名为"gardener-oci",版本号为1.1164.0,其格式是tar.gz。PyPI是Python开发者发布和分享...

Global site tag (gtag.js) - Google Analytics