最后,我找到了解决方案.
>在Win服务器FreeSSHd上设置,配置连接帐户并将目录设置为一个,您需要
>在unix服务器sshfs上设置
>使用.mdb文件装入Win服务器目录
sshfs {user} @:/ {unix mount point} -o workaround = rename,allow_other
>在unix服务器mdbtools上设置
所以,我使用了docs中的默认PHP代码并编写了这个PHP脚本:
$rows = $cols = array();
if (($handle = popen('/usr/bin/mdb-export {unix mount point}/{file}.mdb {table} 2>&1','r')) !== FALSE) {
while (($data = fgetcsv($handle,",")) !== FALSE) {
$num = count($data);
if ($row == 1) { for ($c=0; $c < $num; $c++) { $cols[] = $data[$c]; } }
else { for ($c=0; $c < $num; $c++) { $rows[$row][$cols[$c]] = $data[$c]; } }
$row++;
}
pclose($handle);
}
print_r($rows);
> /usr/bin/mdb-export的路径应该是mdb-export文件的路径(如果找不到你的话,请使用find / -name“mdb-export”).
>挂载点{unix挂载点}应该是一个空文件夹(我使用/usr/home / remotemdb)
>表{table}应该是mdb文件中的表名.使用命令mdb-tables {unix mount point} /< file> .mdb查询mdb文件中的所有可能表
不需要驱动程序,配置或其他东西,只需简单的mdbtools和文件访问,在这种情况下,通过ssh远程连接实现.在你想要的,你可以安装fuse包,自动挂载远程目录,但这是另一个问题.
希望有人帮忙.