[PHP-users 21353].forwardからの標準入力で起動したスクリプトでpg_connectができない
cxn03651 @ msj.biglobe.ne.jp
cxn03651 @ msj.biglobe.ne.jp
2004年 4月 20日 (火) 11:08:12 JST
こんにちは。中村と申します。初投稿で質問させて頂き、恐縮です。
php+postgreSQLで、postgreSQLのDBに登録されたメールアドレスの人からのメー
ルに対して自動返信するスクリプトを作成しているのですが、それが思ったよう
に動かないため、識者のご教示をいただけると幸いと思い投稿させて頂きます。
環境:
OS: VineLinux 2.6 kernel2.4.19-0vl11
postgreSQL: postgresql-7.2.3-0vl3 (rpm版) 他
PHP: php-4.2.3-0vl5 他
Apache: apache-1.3.27-0vl3 他
症状:
Web上のスクリプト、コマンドライン起動で標準入力への応答ではpg_connect
等のpostgreSQLへの接続・操作はできるが、.forwardで転送した入力への応答時
には、pg_connectがエラーになる。具体的には以下の通りです。
× 特定アドレスに来たメールを .forwardで
"| /usr/bin/php -q ....test.php" に転送(?)したところ、
pg_connect()の部分でエラーになる。(その手前までの処理は行われている
ことは確認できた)。ちなみに、....は、test.phpのパスを書いてますが、
ここでは省略しました。
○ コマンドラインから、cat dummy.dat > ./test.php とやると、データベー
スのconnect, selectは出来ている。
○ Webアプリとして別のスクリプトを書いているが、そこではデータベースの
connect, select, update等は出来ている。
やってみたこと:
・.forwardで送った場合、DBへのアクセス権限がないのかと思い、使用するデー
タベースで
GRANT ALL ON cxn03651 TO PUBLIC;
としてみても、駄目だった。
参考:
phpのconfigureオプション(phpinro()より)
./configure' '--prefix=/usr' '--with-config-file-path=/etc'
'--enable-force-cgi-redirect' '--disable-debug' '--enable-pic'
'--enable-inline-optimization' '--with-apxs=/usr/sbin/apxs'
'--with-exec-dir=/usr/bin' '--with-bz2' '--with-regex=system'
'--with-gettext' '--with-gmp' '--with-gd' '--with-jpeg-dir=/usr'
'--with-png-dir=/usr' '--with-ttf' '--with-zlib' '--with-gdbm'
'--with-openssl' '--with-layout=GNU' '--enable-debugger'
'--enable-magic-quotes' '--enable-safe-mode' '--enable-sockets'
'--enable-sysvsem' '--enable-sysvshm' '--enable-track-vars' '--enable-yp'
'--enable-ftp' '--enable-wddx' '--without-mysql' '--without-oracle'
'--without-oci8' '--with-xml' '--with-expat-dir=/usr' '--with-dom=/usr'
'--enable-xslt' '--with-xslt-sablot=/usr' '--with-dom-xslt=/usr'
'--enable-iconv' '--enable-mbregex' '--with-namazu=/usr'
'--with-kakasi=/usr' '--enable-mbstring' '--enable-mbstr-enc-trans'
'--enable-versioning' '--enable-zend-multibyte'
使い始めて日が浅いため質問の要領を得ていないことと思いますが、よろしく
お願いいたします。
中村(cxn03651 @ msj.biglobe.ne.jp)
PHP-users メーリングリストの案内