0

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

4

1 に答える 1

0

私の推測では、Apache と PHP は 64 ビット プロセスとして実行されており、32 ビット ODBC ドライバーをロードできません。CentOS 6.2 x64 のクイック インストールを実行し、デフォルトの Apache と PHP をインストールしたところ、64 ビット バージョンであることがわかりました。phpinfo ページで、システム部分に「2.6.32-220.el6.x86_64」が表示されます。

于 2012-06-19T15:58:42.180 に答える