安装
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连接oracle数据库gem包
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-oci8 是 Oracle 数据库的 ruby 接口。 最新版本适用于 Oracle 10g 之后的所有 Oracle 版本,包括 Oracle Instant Client。 对于 Oracle 8 使用 ruby-oci8 2.0.6,或者...
ruby-oci8-1.0.3-x86-mswin32.gem
在 Laravel 中配置 OCI8 驱动器,首先需要确保你的服务器已经安装了 Oracle Instant Client 和相应的 PHP OCI8 扩展。然后,在 `config/database.php` 文件中,添加一个新的连接配置,指定 `driver` 为 `oci8`,并...
在Laravel项目中安装`laravel-oci8`通常通过Composer完成,首先在项目的根目录下运行以下命令: ```bash composer require yajra/laravel-oci8 ``` 然后,在`config/app.php`配置文件中,添加`Yajra\Pdo\Oci8\...
在安装`php-oci8-2.2.0`时,`package.xml`文件会指导PHP的安装程序完成扩展的编译和配置。 `oci8-2.2.0`目录很可能包含了扩展的源代码文件,包括`.c`和`.h`文件,这些文件实现了PHP与Oracle数据库的交互逻辑。源...
在生产环境部署时,要确保服务器已经安装并配置了Oracle客户端库,以便laravel-p-oci8能正常工作。 综上所述,Laravel结合`laravel-p-oci8`扩展为开发者提供了在Oracle数据库上构建Web应用的能力,同时保持了...
要在Laravel项目中使用oci8,首先需要通过Composer安装`laravel-oci8`。在命令行中输入: ``` composer require ctessum/laravel-oci8 ``` 这会将oci8扩展和必要的配置文件添加到项目中。 2. 配置数据库连接 ...
本包除包含 php-oci8 扩展,亦包含 pdo_oci 扩展。 先从 oracle 网站下载 oracle-instantclient-basic.rpm,安装后再安装本包。默认会清除 oracle-instantclient lib 的 stackbit(execstack -c),以适应 selinux 下...
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 ...
在本文中,我们将深入探讨如何在Windows环境下使用MinGW编译QT 4.8.4并集成Oracle Call Interface (OCI) 驱动。Oracle Call Interface是Oracle数据库提供的一种编程接口,允许开发者在C和C++中直接访问数据库。QT ...
通过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 8.0版本的oci8扩展的压缩包,版本号为3.0.1,是为64位操作系统(x64)设计的,且编译器为Visual Studio 16(VS16),这意味着它适用于...
标题中的"PyPI 官网下载 | gardener-oci-1.1116.0.tar.gz"表明这是一个从Python Package Index(PyPI)官方源下载的软件包,名为`gardener-oci-1.1116.0`,且以`.tar.gz`格式压缩。PyPI是Python开发者发布和分享他们...
为了使用这个库,首先需要解压`gardener-oci-1.1221.0.tar.gz`,然后通过Python的`setup.py`脚本安装。安装完成后,在Python代码中,可以使用`import`语句来导入这个库,比如`import gardener_oci`,然后调用相应的...
标题中的"PyPI 官网下载 | gardener-oci-1.1164.0.tar.gz"表明这是一个从Python Package Index(PyPI)官方源下载的软件包,名为"gardener-oci",版本号为1.1164.0,其格式是tar.gz。PyPI是Python开发者发布和分享...