[PHP-users 26945] Re: proc_open()を使用してGnuPGの復号化をしたい

canada-php@kaede.to canada-php @ kaede.to
2005年 9月 21日 (水) 17:43:12 JST


かなだです。

matsui 9999さんの<BAY15-F265FF0FE0E9331DFEE25A496950 @ phx.gbl>から
> gpg: cannot open /dev/tty: そのようなデバイスやアドレスはありません
> と追記されます。

gpg1.2.1のソースコードを見ると

| ttyfp = batchmode? stderr : fopen(TERMDEVICE, "r+");
| if( !ttyfp ) {
| log_error("cannot open /dev/tty: %s\n", strerror(errno) );
| exit(2);

とありました。batchmodeを追っかけてみると、gpgのオプ
ションに--batchをつけるとbatchmodeがセットされる(で、
ttypfpがstderrにセットされる)ようです(解決になるかど
うか分かりませんが)。

PHPの問題というよりはgpgの方の問題かも知れません。


PHP-users メーリングリストの案内