我在Ubuntu10.10服務器上運行php5,其中unixODBC和php5-odbc包已經安裝。在連接過程中我不斷收到一個錯誤 - 代碼:php5連接到Visual FoxPro9表時odbc_connect()函數錯誤
$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文件指向驅動程序路徑......但我不知道。
也看到這篇文章:http://stackoverflow.com/questions/5716492/php5-access-visual-foxpro-9-tables – sadmicrowave 2011-04-19 16:30:58