[linux] linux mdk odbc mysql

Urban Biel rbk na stv.sk
Čtvrtek Říjen 13 10:45:36 CEST 2005


Zdravim konferu
    mam problem s ODBC pod mandrake 9.2. Chcem sa z PHP napojit cez ODBC 
na MySQL databazu. Error ktory stale dostavam a ktory ma prestava bavit je:
[unixODBC][Driver Manager]Data source name not found, and no default 
driver specified, SQL state IM002.
samozrejme je DSN pekne specifikovane v /etc/odbc.ini:
[ODBC Data Sources]
mydsn = blablabla
[mydsn]
SERVER          = localhost
SOCKET          = /var/lib/mysql/mysql.sock
DRIVER          = /usr/lib/libmyodbc3.so
ServerType      = MySQL
FetchBufferSize = 1
User            = XXXX
UID             = XXXX
Password        = XXXX
Database        = mydb
;ServerOptions   =
;ConnectOptions  =
;ReadOnly        = no
;Option         = 8
TraceFile       = /tmp/odbc.trace.log
Trace           = 1
DebugFile       = /tmp/odbc.debug.log
Debug           = 1

Cez mysql klienta sa na databazu napojim. Cez testovaci tool iodbctest 
sa na nu napojim tiez, ale len vedy, ak mam nastavenu ODBCINI premennu, 
alebo existuje ~/.odbc.ini. To je dost zaujimave, pretoze /etc/odbc.ini 
je predsta system-wide nastavenie a pri strace procesov, ktore sa 
napajaju na odbc (ci uz uspesne alebo nie), vidim vzdy otvaranie aj 
suboru /etc/odbc.ini
Problem nastava pri PHP. Proste to nejde. Mam nastavenu ODBCINI envi 
premennu pre apache (apache_getenv("ODBCINI") aj getenv("ODBCINI")), ale 
dostavam iba hlasku, ze DSN nie je specifikovane. Vychadza mi z toho, ze 
sa nedokaze vobec dostat k nastaveniam.

php - v4.3.3
apache - Apache-AdvancedExtranetServer/2.0.47 (Mandrake Linux/6.12.92mdk)
odbc - unixODBC
pri spusteni iodbctest:
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.51.0002.0224
Driver: 03.51.09

SQL>


Napada niekomu riesenie?
Dik.




Další informace o konferenci linux