iODBC Mac OS X; Jaguar (10.2.x). UnixODBC Mac, , . PHP iODBC Mac OS X. iODBC Mac OS X.
/opt/local/etc $PATH, .profile .
PHP iODBC UnixODBC, ; UnixODBC iODBC ( ) API- ODBC. , $DYLD_LIBRARY_PATH (Mac OS X Linux $LD_LIBRARY_PATH), PHP iODBC Framework, dylib, .
( , $DYLD_LIBRARY_PATH /opt/local/lib, FreeTDS .)
- PHP , ODBC Mac ( /Library/ODBC/odbc[inst].ini; ~/Library/ODBC/odbc[inst].ini... ~/.odbdc[inst].ini, ~/Library/ODBC/ ).
iODBC , $ODBCINI odbc.ini, DSN, $ODBCINSTINI odbcinst.ini, , .
, , , , *.php ( require include ) -
putenv("DYLD_LIBRARY_PATH=/path/to/odbcsdk/lib;$DYLD_LIBRARY_PATH");
putenv("ODBCINSTINI=/path/to/odbcinst.ini");
putenv("ODBCINI=/path/to/odbc.ini");
DYLD_LIBRARY_PATH, , UnixODBC. , iODBC, , , FreeTDS , :
putenv("DYLD_LIBRARY_PATH=/opt/local/lib;$DYLD_LIBRARY_PATH");
putenv("ODBCINSTINI=/opt/local/etc/odbcinst.ini");
putenv("ODBCINI=/opt/local/etc/odbc.ini");
, .
P.S. DSN -
Driver = FreeTDS
- . ({FreeTDS}), (/opt/local/lib/libtdsodbc.so) .
Driver = {FreeTDS}
Driver = /opt/local/lib/libtdsodbc.so
, - odbcinst.ini -
[ODBC Drivers]
FreeTDS = Installed
- - odbc.ini -
[ODBC Data Sources]
bti_dsn = FreeTDS
... , $conn . odbc_connect.
$conn = odbc_connect('bti_dsn;, $user, $pw);
,
$conn = odbc_connect("bti_dsn", "$user", "$pw");