У меня была похожая проблема:
Предупреждение PHP: [ODBTPERR] [0] Неверный ответ в /var/projects/myproject/tmptest.php в строке 16
И я также решил это, перекомпилировав odbtp.
Вот подробные инструкции из файла README.64bitOS, находящегося в исходном каталоге odbtp (odbtp-1.1.4)
Сборка клиентской библиотеки ODBTP в 64-битной ОС
В 64-битных операционных системах, suzh as Tru64 UNIX, внутренние данные C
тип "long" составляет 64 бита. Однако клиентская библиотека ODBTP предполагает
что «длинный» тип данных составляет 32 бита. Если клиентская библиотека построена
в 64-битной системе с использованием конфигурации «из коробки», затем
Ошибки «Неправильный ответ» будут возникать во время выполнения клиентского приложения.
Чтобы предотвратить возникновение этих ошибок, необходимо определить _C_LONG_64_
до компиляции библиотеки. Это делается простым раскомментированием
строка в файле odbtp.h, которая определяет этот символ
Инструкция:
Откройте файл odbtp.h в текстовом редакторе, например vi.
Найдите строку, содержащую определение _C_LONG_64_, которое имеет
был "закомментирован".
/ * #define _C_LONG_64_ 1 * /
Раскомментируйте строку, удалив / * и * /.
# определить _C_LONG_64_ 1
Выйдите из редактора, а затем соберите клиентскую библиотеку согласно
к инструкции по установке.
Я не уверен, что это решение будет работать со статическим расширением ODBTP ... Я реализовал его с помощью динамического расширения (http://odbtp.sourceforge.net/install.html#phpshared)