ЛАМПА с использованием ODBC для DB2

Я подключил openSUSE LAMP и сервер Ubuntu LAMP к DB2, используя ODBC. Система openSUSE, которую мы используем для среды разработки, и окончательное развертывание должно быть в системе Ubuntu. В Ubuntu мы получаем segfaults, когда операторы SQL возвращают нули (см. Ссылки на связанные отчеты об ошибках), но это не происходит в openSUSE. Обе машины работают на 64-битной версии, вот версии обеих коробок и их программного обеспечения:

OS         Version    Kernel                Apache    PHP
openSUSE   12.2       3.4.11-2.16-default   2.2.22    5.3.15
Ubuntu     11.04      2.6.38-11-server      2.2.17    5.3.22-1~dotdeb.0
                                       (upgraded from 5.3.5-1ubuntu7)

Ссылки:
https://bugs.php.net/bug.php?id=59405
https://bugs.php.net/bug.php?id=54007

Читая журнал изменений на php.net, выглядело, как будто ошибка была исправлена ​​в 5.3.11, но обновление все еще не решило нашу проблему. Наконец я построчно сравнил вывод phpinfo() с обоих серверов и нашел одну часть, которая выглядит как красный флаг, но не знаю, как это исправить. В разделе ODBC опция ODBC_LFLAGS показывает:

openSUSE     -L/usr/lib64
Ubuntu       -L/usr/lib

Обе системы являются 64-разрядными и настроены на использование 64-разрядной версии iSeriesAccess и unixODBC. iSeriesAccess пришлось конвертировать из RPM с использованием Alien, поскольку IBM не поддерживает Ubuntu. К сожалению, обновление Ubuntu или переключение дистрибутивов для нас не варианты. Как я могу переключить Ubuntu на использование /usr/lib64 для ODBC_LFLAGS? Также есть ли другие проблемы, которые я мог упустить из виду?

0 ответов

Другие вопросы по тегам