odbc_connect не может найти драйвер PervasiveSQL при работе в качестве www-данных (apache) - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь подключиться к PervasiveSQL 11 (работает в Windows) через PHP 7 в Ubuntu.Но функция odbc_connect завершается ошибкой со следующим сообщением об ошибке

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

Я обнаружил предыдущий вопрос StackOverflow с похожей проблемой.Однако это решение, похоже, не работает для меня.

Я попытался добавить следующее к /etc/apache2/envvars, но затем я получаю сообщение об ошибке при попытке перезапустить apache

export PVSW_ROOT=/usr/local/psql
export PATH=$PVSW_ROOT/bin:/bin:/usr/bin
export LD_LIBRARY_PATH=$PVSW_ROOT/lib:$PVSW_ROOT/lib64:$PVSW_ROOT/bin:/usr/lib
export MANPATH=$PVSW_ROOT/man:$MANPATH
export BREQ=$PVSW_ROOT/lib
export LD_BIND_NOW=1

(Ошибка при перезапуске apache с помощью выше в envvars):

Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.

Результат systemctl status apache2.service:

Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.2.load: Cannot load /usr/lib/apache2/modules/libphp7.2.so into server: /usr/local/psql/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.60)
...