Мне удалось запустить nexusDB под Wine.
Я смог настроить WINEPREFIX, следуя инструкциям здесь , чтобы получить доступ к панели управления odbc Wine (по умолчанию она транслируется в unixODBC, и, как заметил Macarse, это тупик), настроить DSN там и проверить, что он может получить доступ к данным.
Следующее, что я попробовал, было установить win32 PHP и написать быстрый и грязный тест с использованием odbc_connect. Потратив немало времени на случайное использование бинарного файла linux php и удивившись, почему он не может использовать (ТОЛЬКО встроенную на win32) функцию odbc_connect, я все заработал.
СОВЕТ: Чтобы избавить себя от ощущения, что вы бьетесь головой о кирпичную стену, помните, что любые попытки запуска php-скриптов в этой среде ДОЛЖНЫ выглядеть следующим образом
WINEPREFIX=/home/you/yourprefix wine php c:\phptest.php
НЕ
WINEPREFIX=/home/you/yourprefix php c:\phptest.php
Вторая версия будет использовать бинарный файл linux php. Чувствую себя довольно глупо после запуска второй версии целых дюжину раз И погуглял ошибку, прежде чем понять, что случилось - я думаю, мне нужно встать позже, если я хочу, чтобы все еще работало в 4 часа утра: (
(путь c: \ в приведенных выше примерах можно передать как /home/you/yourprefix/drive_c/whatever
, если вы предпочитаете - относительные пути тоже подойдут)
И да, я знаю, что это пост некро, но это довольно нишевая ситуация, там не так много информации, которая заставляет nexusdb и odbc играть хорошо на linux, и если эта информация была мне доступна, Несколько месяцев назад, когда я гуглил и наткнулся на эту тему, это могло бы сэкономить мне немало времени. Надеюсь, кто-то еще найдет это полезным.