У меня есть php-скрипт, который запрашивает данные из базы данных odbc (повсеместный клиент).
Когда я запускаю скрипт в CLI как пользователь psql (которого создал установщик), у меня нет проблем, и скрипт запускается.
Когда я запускаю скрипт в браузере (как www-data) или в CLI как root или как cronjob, я получаю сообщение об ошибке:
PHP Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/usr/local/psql/lib64/libodbcci.so' : file not found, SQL state 01000 in SQLConnect in /var/ww....
я добавил пользователя www-data & root в группы, которые установил повсеместный клиент.
Все работает на сервере Debian.
ls -l /usr/local/psql/lib64/libodbcci.so
иfile /usr/local/psql/lib64/libodbcci.so
? - person TallTed   schedule 08.06.2018lrwxrwxrwx 1 psql pvsw 15 jun 5 15:52 /usr/local/psql/lib64/libodbcci.so -> libodbcci.so.11
. Вывод файловой команды:/usr/local/psql/lib64/libodbcci.so: symbolic link to libodbcci.so.11
- person Helmuteke   schedule 08.06.2018lrwxrwxrwx 1 psql pvsw 15 jun 5 15:52 /usr/local/psql/lib64/libodbcci.so -> libodbcci.so.11
. Вывод файловой команды:/usr/local/psql/lib64/libodbcci.so: symbolic link to libodbcci.so.11
- person Helmuteke   schedule 08.06.2018ls -l /usr/local/psql/lib64/libodbcci.so.11
иfile /usr/local/psql/lib64/libodbcci.so.11
- person TallTed   schedule 08.06.2018lrwxrwxrwx 1 psql pvsw 26 jun 5 15:52 /usr/local/psql/lib64/libodbcci.so.11 -> libodbcci.so.11.30.051.000
и/usr/local/psql/lib64/libodbcci.so.11: symbolic link to libodbcci.so.11.30.051.000
дальше. . .-rwxr-x--- 1 psql pvsw 662429 jun 5 15:51 /usr/local/psql/lib64/libodbcci.so.11.30.051.000
и/usr/local/psql/lib64/libodbcci.so.11.30.051.000: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
- person Helmuteke   schedule 11.06.2018