odbc_connect не работает с FPM, но работает в CLI - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь подключиться к базе данных Progress, используя PHP. Для этого я использую функцию odbc_connect, например:

$conn_id = odbc_connect('Progress OpenEdge Wire Protocol', 'user', 'pass');

Мой веб-сервер использует Ubuntu 18.04 с php7 .3-fpm и Nginx. Он запускает как php -fpm, так и nginx как www-data (по умолчанию). При доступе к моему приложению через браузер (так что он использует nginx / fpm) я получаю эту ошибку:

Предупреждение: odbc_connect (): SQL ошибка: [unixODBC] [Диспетчер драйверов] Может ' t open lib '/opt/Progress/DataDirect/Connect64_for_ODBC_71/lib/ddoe27.so': файл не найден, SQL состояние 01000 в SQLConnect

Когда я выполняю тот же код с cli (и пользователь www-data) он работает. У меня правильно установлены переменные env как в cli, так и в fpm (LD_LIBRARY_PATH, ODBCINI, ODBCINST).

Есть идеи?

...