2012-02-16 146 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

相关问题