У меня есть настройка 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 => не найдено
Если ldd говорит, что 'libignite-binary-1.8.0.16166.so.0' не был найден, тогда у вас нет каталога с' libignite-binary-1.8.0.16166.so.0' в 'LD_LIBRARY_PATH'. – isapego