1

我正在尝试使用 php5.3 中的 dbase 库来打开一个 .dbf 文件。我已经在我的 php5 构建中安装并激活了 dbase.so 库,我正在执行以下代码:

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

其中 CMX.dbf 是一个 Visual FoxPro9 数据表,与启用了读/写/执行权限的执行脚本位于同一目录中。

以下是来自/var/log/apache2/error.log:

PHP Warning:  dbase_open(): unable to open database CMX.dbf in /var/www/test.php on 

第 28 行

由于此错误/警告的描述性不是很强,因此我在追踪根本原因时遇到了问题。有人能帮忙吗?

4

3 回答 3

0

试试这个(在 foxpro 中):

use cmx.dbf
copy to cmx_php.dbf type fox2x

我遇到了类似的问题,有些数据库会打开而其他数据库不会。这使我可以访问数据库php/dbase.so

我在评论部分找到了这里的信息。

于 2012-05-23T22:33:33.957 回答
0

对 PHP 和 Apache 都不积极,但通常,当尝试连接到数据库文件(或 Foxpro)时,典型的方法是连接到 PATH,然后对表的名称执行查询......

于 2012-02-17T11:54:02.417 回答
-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);
}
于 2015-03-31T08:23:53.960 回答