PHPをCGIとして動作させたときに、POSTがうまくいきません。

 OS: CentOS 5 Linux
 PHP: PHP 5.1.6 (cli) (built: May 24 2008 14:07:53)
 Apache: Apache/2.2.3 Server built: Jan 15 2008 20:33:30

今までmod_phpでApacheのモジュールとして動かしていたPHPプログラムを、
レンタルサーバを使う関係でやむを得ずCGIとして動かすことにしました。
まずはテスト環境を本番サイトに合わせて変更。

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php

をコメントアウトしてモジュールとして動作するのをやめ、新たに

Options ExecCGI
AddHandler cgi-script .php

らを追加してApacheを再起動。
ソースコードの冒頭に #!/usr/bin/php を追加して、実行権限も与え、アクセスしてみると
ちゃんと表示できたので、楽勝楽勝なんて思っていたらここからドツボへ。

プログラム中でフォームからPOSTで受け取ったユーザ名とパスワードを使ってサービスに
ログインさせる部分があるのですが、ちゃんとフォームに入力してPOSTしているのに
$_POST["key"] が null となっていてちゃんと処理が進んでいません。

(長いので続きます・・)