Pervasive v10 linux 32 ビット ODBC クライアント (64 ビットは使用できません) を Centos 6.2 64 ビットにインストールしました。isql を使用してリモート データ ソースに正常に接続できます。ただし、PHP経由で接続しようとすると:
$connect = odbc_connect("demodata", "", "");
環境変数を正しく取得する前に、isql が表示したのと同じエラーが表示されます。
警告: odbc_connect(): SQL エラー: [unixODBC][ドライバー マネージャー] lib '/usr/local/psql/lib/odbcci.so' を開けません: ファイルが見つかりません、/var/www の SQLConnect で SQL 状態 01000 2 行目の /html/pst.php
環境変数を /etc/sysconfig/httpd に追加してみました:
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
pvsw グループに apache を追加しました
/usr/bin/gpasswd -a apache pvsw