打开 .dbf 文件时出现 php 数据库错误

发布于 2025-01-06 23:12:18 字数 509 浏览 0 评论 0 原文

我正在尝试使用 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 行

由于此错误/警告不是很具有描述性,因此我在追踪根本原因时遇到问题。谁能帮忙解决这个问题吗?

I'm trying to use the dbase library in php5.3 to open a .dbf file. I've got the dbase.so library installed and active on my php5 build and I'm executing the following code:

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

Where CMX.dbf is a Visual FoxPro9 data table and is located in the same directory as the executing script with read/write/execute permissions enabled.

The following is an exert from /var/log/apache2/error.log:

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

line 28

As this error/warning is not very descriptive, I'm having issues tracking down the root cause. Can anyone help with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清欢 2025-01-13 23:12:18

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

Not positive about PHP, nor Apache, but typically, when trying to connect to database files (or Foxpro), the typical approach would be to have a CONNECTION to a PATH, then perform a query against the name of the table....

随梦而飞# 2025-01-13 23:12:18

试试这个(在foxpro中):

use cmx.dbf
copy to cmx_php.dbf type fox2x

我遇到了类似的问题,一些数据库会打开,而另一些则不会。这允许我使用 php/dbase.so 访问数据库

我找到了信息 此处在评论部分。

Try this (in foxpro):

use cmx.dbf
copy to cmx_php.dbf type fox2x

I was having a similar problem where some dbs would open and others would not. This allowed me to access the db with php/dbase.so

I found the info here in the comments section.

鹿! 2025-01-13 23:12:18

试试这个:

$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);
}

Try this:

$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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文