vine-users ML アーカイブ



[vine-users:077335] Re: ECPG( 組み込み SQL) で CGI

増田さん、どうも回答ありがとうございます。
(回答遅れて、すみません。)

>CGIに実行権限が無いとか、そのディレクトリはCGIを実行で
きるように設
>定されていないとか、そういう原因かもしれないので。
こちらは、同一フォルダ内のCGIも動作していますので、大丈
夫だと思います。


どうも下記エラーが発生しているようです。
PATHも通しているつもり。
/usr/local/pgsql/lib/libecpg.so.5も存在します。
libecpg.so.5の実行権限は777も755も試したが、関係なし。
refererのaaa.htmlのユーザとtest0.cgiのユーザは違うのです
が、関係あるのでしょうか?
(ユーザを同じにするのが、大変でまだやってません。)

---apache2のerror_logの内容--------------------------------
[Thu Jul 26 15:36:27 2007] [error] [client 192.168.1.105] 
/home/postgres/httpd/cgi-bin/test0.cgi: error while
loading shared libraries: libecpg.so.5:
 cannot open shared object file: No such file or
directory,
 referer: http://alm02/db/aaa.html

ちなみに、下記のように単独だと、動作しているようです。不
思議です^^
>set CONTENT_LENGTH 8
>echo "AAAAAAAA" | test0.cgi


下記は.bashrcの一部です。
(PG_CONFIGでフォルダ位置が問題ない事も確認済みです。)
-----------------------------------------------
PATH="$PATH":/usr/local/pgsql/bin:/usr/local/pgsql/lib:/sbin/.

export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"


下記はモジュール作成方法です。
------------------------------------------------
ecpg test0.pgc
cc -I/usr/local/pgsql/include -c test0.c
cc -o test0.cgi test0.o -L/usr/local/pgsql/lib -lecpg