2012-02-16 256 views
1

我想用php5.3中的dbase庫打開一個.dbf文件。我已經安裝了和我的PHP5構建積極的dbase.so庫,我執行以下代碼:打開一個.dbf文件時出現的dbase錯誤

$db = dbase_open('CMX.dbf', 0); 
if($db){ 
    echo 'success'; 
    dbase_close($db); 
} 

凡CMX.dbf是一個Visual FoxPro9數據表,並位於同一目錄執行腳本啓用讀/寫/執行權限。

以下是/var/log/apache2/error.log的使出:

線28

由於這一錯誤/警告是不是很描述,我有問題,追查根本原因。有人能幫忙嗎?

+0

從手冊中,沒有提供更多信息,但只是它沒能打開數據庫。想到許可和/或文件格式。 – hakre 2012-05-30 22:45:01

回答

0

對PHP和Apache沒有正面評價,但通常在嘗試連接到數據庫文件(或Foxpro)時,典型的方法是將PATH連接到一個PATH,然後對該表的名稱執行查詢....

+0

感謝您的回覆,但dbase使用dbase_open()函數建立連接; dbase命令列表中沒有可用的dbase_connect()函數。見http://www.php.net/manual/en/ref.dbase.php – sadmicrowave 2012-02-17 13:11:42

0

試試這個(FoxPro中):

use cmx.dbf 
copy to cmx_php.dbf type fox2x 

我有一個類似的問題,其中一些DBS將打開和其他不會。這使我可以通過php/dbase.so

訪問數據庫我在評論部分找到了信息here

-1

試試這個:

$db_path = "CMX.dbf"; 

$db = dbase_open($db_path, 0) // 0=ReadOnly, 1=WriteOnly 2=ReadWrite 
     or die("Error! Could not open dbase database file '$db_path'."); 

if($db){ 
    echo 'success'; 
    dbase_close($db); 
} 
+0

與最初的問題有什麼不同? – arod 2017-01-13 23:53:23