2016-12-16 1 views
0

아파치 점화를 설정하고 자바 애플리케이션의 점화에 데이터를로드하고 쿼리 할 수 ​​있습니다. 나머지 apis를 사용합니다. PHP에서 쿼리해야합니다.아파치 이그니드 - [PDOException] SQLSTATE [IM002] SQLConnect : 0 [unixODBC] [드라이버 관리자] 데이터 소스 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다.

pdo_odbc를 사용하여 PHP에서 Apache Ignite에 연결하려고합니다. ⅲ)의 Ignite ODBC 드라이버 http://apacheignite.gridgain.org/docs/odbc-driver#section-installing-on-linux 설치 http://apacheignite.gridgain.org/docs/odbc-driver#section-building-on-linux

http://www.unixodbc.org/

II) 내장 ODBC 드라이버

IV) 구성 DSN, http://apacheignite.gridgain.org/v1.8/docs/connecting-string#configuring-dsn

사용 - I는

I)가 설치 ODBC 드라이버 관리자 가지고

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 
,451,515,

고양이

[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 /etc/odbcinst.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을 가지고 그렙 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

리눅스 vdso.so.1 => (0x00007ffe68521000) libignite -binary-1.8.0.16166.so.0 => 찾을 수 없음

+0

ldd가'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

Thanks 업데이트 된 질문 – vishal

관련 문제