2016-12-16 2 views
0

私はapacheのインストールを設定しました。残りのapisを使用します。Apache Ignite - [PDOException] SQLSTATE [IM002] SQLConnect:0 [unixODBC] [ドライバマネージャ]データソース名が見つかりません。デフォルトのドライバが指定されていません。

pdo_odbcを使ってPHPからApache Igniteに接続しようとしています。私は、持っている

i)は、ODBCドライバ・マネージャがインストール - http://www.unixodbc.org/

II)のODBCドライバをhttp://apacheignite.gridgain.org/docs/odbc-driver#section-building-on-linux

を内蔵III)のIgnite ODBCドライバhttp://apacheignite.gridgain.org/docs/odbc-driver#section-installing-on-linuxをインストールし、

IV)構成DSN、http://apacheignite.gridgain.org/v1.8/docs/connecting-string#configuring-dsn

を使用して

odbcinst -j

unixODBC 2.3.4 
DRIVERS............: /etc/odbcinst.ini 
SYSTEM DATA SOURCES: /etc/odbc.ini 
FILE DATA SOURCES..: /etc/ODBCDataSources 
USER DATA SOURCES..: /home/me/.odbc.ini 
SQLULEN Size.......: 8 
SQLLEN Size........: 8 
SQLSETPOSIROW Size.: 8 

猫/etc/odbcinst.ini

[Apache Ignite] 
Description=Apache Ignite 
Driver=/usr/local/lib/libignite-odbc.so 
DriverODBCVer=03.00 
FileUsage=0 
UsageCount=1 

猫/etc/odbc.ini

[Apache Ignite] 
Description=Apache Ignite 
Driver=/usr/local/lib/libignite-odbc.so 
DriverODBCVer=03.00 
FileUsage=0 
UsageCount=1 

猫/home/me/.odbc.ini

[Apache Ignite] 
Description=Apache Ignite 
Driver=/usr/local/lib/libignite-odbc.so 
DriverODBCVer=03.00 
FileUsage=0 
UsageCount=1 

V)インストール済みのpdo_odbc、

sudo apt install php5.6-odbc 

これはphpinfoで表示されます。

VI)は

$ignite = $dbh = new \PDO('odbc:Apache Ignite'); 
$ignite->prepare('select * from Person'); 

Ignite ignite = Ignition.start("examples/config/example-ignite.xml"); 
IgniteConfiguration iCfg = ignite.configuration(); 
OdbcConfiguration odbcCfg = new OdbcConfiguration(); 
iCfg.setOdbcConfiguration(odbcCfg); 

VIIを使用してOdbcConfigurationを有効にし、私はまだこの例外を取得しています。

[PDOException]                            
    SQLSTATE[01000] SQLConnect: 0 [unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libignite-odbc.so' : file not found 

更新:| LD_LIBRARY_PATHはすでには/ usr/local/libに のls/usr/local/libを持っていますgrepのlibigniteバイナリ-1.8.0.16166.so.0

libignite-binary-1.8.0.16166.so.0 
libignite-binary-1.8.0.16166.so.0.0.0 

LDD /usr/local/lib/libignite-odbc.so

のLinux-vdso.so.1 =>(0x00007ffe68521000) libignite -binary-1.8.0.16166.so.0 =>見つからない

+0

'libignite-binary-1.8.0.16166.so.0'が見つからなかった場合、' LD_LIBRARY_PATH'に 'libignite-binary-1.8.0.16166.so.0'というディレクトリがありません。 – isapego

答えて

0

ldd /usr/local/lib/libignite-odbc.soを試しましたか?未解決の依存関係があるようです。たぶんあなたはLD_LIBRARY_PATHにそれらを追加する必要があります。

+0

ありがとう更新された質問 – vishal

関連する問題