Наконец-то я нашел решение.
- Настройка на Win-сервере FreeSSHd , настройка учетной записи подключения и установка одной папки, вам нужно
- Настройкана сервере Unix sshfs
Подключить каталог Win-сервера с файлами .mdb
sshfs {пользователь} @: / {точка подключения unix} -o обходной путь = переименовать, allow_other
Настройка на сервере Unix mdbtools
Итак, я использовал 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, 0, ",")) !== 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 )
- Таблица {таблица} должна быть именем таблицы внутри файла mdb.Запросите все возможные таблицы в файле mdb с помощью команды
mdb-tables {unix mount point}/<file>.mdb
Нет необходимости в драйверах, конфигурации или других вещах, просто обычные mdbtools и доступ к файлу, в данном случае, достигаются с помощью удаленного подключения черезSSH.Если хотите, вы можете установить пакет fuse для автоматического монтирования удаленного каталога, но это другой вопрос.
Надеюсь, кому-то это поможет.