Я запускаю php5 на сервере Ubuntu10.10, где уже установлены пакеты unixODBC и php5-odbc.Я получаю сообщение об ошибке во время процесса подключения - код:
$data_source = 'DRIVER={Microsoft dBASE Driver (*.dbf)};Data Source=//128.251.xxx.xxx/lv_apps/AppsLON/CData/dbf/cdma';"", "");
$conn = odbc_connect($data_source, "", "");
if (!$conn)
exit("Connection Failed: " .$conn );
сообщение об ошибке:
1 Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /var/www/vfptest.php on line 6
Я добавил extention=dbase.so
и extention=odbc.so
в оба файла: /etc/php5/apache2/php.ini
и/etc/php5/cli/php.ini
и перекомпилировал установку php с помощью:
sudo ./configure --prefix=/usr --enable-dbase=shared --with-unixODBC
Я также пошел на unixODBC и pecl для установки библиотек unixODBC и dbase по отдельности, но не повезло.нашел эту ссылку: http://www.devlist.com/ConnectionStringsPage.aspx, где указано, что для создания соединения ODBC с базой данных foxpro я использую строку:
Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=c:\demo.dbc;Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO
, однако, это все равно не работает для меня;вероятно, потому что у меня не установлен драйвер visual foxpro или мой файл odbc.ini, указывающий путь к драйверу ... но я не знаю.