2016-12-16 22 views
0

У меня есть настройка apache ignite, загруженные данные для воспламенения из приложения Java и могут запрашивать используя rest apis. Мне нужно запросить его с PHP такApache Ignite - [PDOException] SQLSTATE [IM002] SQLConnect: 0 [unixODBC] [Диспетчер драйверов] Имя источника данных не найдено, и указанный драйвер по умолчанию не указан

Я пытаюсь подключиться к Apache Ignite из PHP с помощью pdo_odbc. У меня,

я) установлен ODBC менеджер драйверов - http://www.unixodbc.org/

II) Встроенный драйвер ODBC http://apacheignite.gridgain.org/docs/odbc-driver#section-building-on-linux

III) установлен драйвер Воспламенение 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 

Update: LD_LIBRARY_PATH уже есть/USR/местные/Библиотека Ls/USR/местные/Библиотека | 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

Если ldd говорит, что 'libignite-binary-1.8.0.16166.so.0' не был найден, тогда у вас нет каталога с' libignite-binary-1.8.0.16166.so.0' в 'LD_LIBRARY_PATH'. – isapego

ответ

0

Вы попробовали запустить ldd /usr/local/lib/libignite-odbc.so? Похоже, что есть некоторые нерешенные зависимости. Возможно, вам нужно добавить их в LD_LIBRARY_PATH.

+0

Thanks Обновленный вопрос – vishal

 Смежные вопросы

  • Нет связанных вопросов^_^