0

Apache ignite をセットアップし、データを Java アプリから ignite にロードし、残りの API を使用してクエリを実行できます。PHPからクエリする必要があるので

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) を使用して OdbcConfiguration を有効化

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

vii)

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

私はまだこの例外を受けています。

  [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-binary-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 => 見つかりません

4

1 に答える 1