[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