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

PHPやApacheについては肯定的ではありませんが、通常、データベースファイル(またはFoxpro)に接続しようとするとき、典型的なアプローチはPATHへの接続を持ち、次にテーブルの名前に対してクエリを実行することです....

于 2012-02-17T11:54:02.417 に答える
0

これを試してください(foxproで):

use cmx.dbf
copy to cmx_php.dbf type fox2x

一部のデータベースが開き、他のデータベースが開かないという同様の問題がありました。これにより、dbにアクセスできましたphp/dbase.so

ここのコメント欄で情報を見つけました。

于 2012-05-23T22:33:33.957 に答える
-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 に答える