24 января 2013 г.

Файлы базы данных Paradox и работа с ними используя PHP

Появилась необходимость подружить древние и мало-кем используемые файлы формата Paradox (*.px + *.db) с веб-приложением.

Попытка установить расширение PECL для работы с этими файлами на виртуальный Debian провалилась, не смотря на следование разным инструкциям, опубликованных добрыми людьми. Убил я на это час или два.

Наверное убил бы больше, если бы необходимость в этом веб-приложении не ушла в сторону, на время или навсегда. Но данные дернуть из файлов все же потребовалось, дабы проанализировать их хотя-бы визуально и стал я копать дальше.

Наткнулся на интересный инструмент под Linux-like системы — pxtools от некоего Jan Kneschke. С помощью него можно конвертировать вышеуказанные файлы в добрые SQL, CSV или XML, которые затем легко использовать, в том числе в разработке/работе веб-приложений.

Установка утилиты не вызвала никаких проблем:

wget http://jan.kneschke.de/assets/projects/pxtools/pxtools-0.0.20.tar.gz
tar xvfz pxtools-0.0.20.tar.gz
cd pxtools-0.0.20
./configure
make
make install

Чтобы убедиться в том, что наши файлы подходят для препарирования сим инструментом, можно выполнить команду:

pxinfo -f  /path/to/db/file.db

И достать данные, сохранив в формате MySQL:

pxsqldump -d mysql -f /path/to/db/file.db > /path/to/saving/file.sql

Или csv:

pxcsvdump -f /path/to/db/file.db > /path/to/saving/file.csv

Конечно-же все это дело можно теперь автоматизировать и обрабатывать как угодно много файлов  — работает быстро, в т.ч. используя PHP.

Комментариев нет: