[PHP-users 30651] サーバーのPHPのCGI版を利用する事になりました

miyuki sakamoto smiyu @ cream.plala.or.jp
2006年 11月 1日 (水) 06:45:40 JST


はじめまして。

今回、クライアントのサーバーにPHPスクリプトを設置する事になったのですが、
大変困っています。

サーバーに導入されているのはPHPのCGI版で、
私はApacheのモジュール版で組んでいます。

CGI版を使うには、スクリプトを変えなくてはいけないのでしょうか?
それとも、サーバーの設定を変えればスクリプトを変えなくてもいいのでしょうか?

ちなみに、動作しないスクリプトがあります。
携帯からの空メールをPHPで受け取りメールアドレスを取得して
メールを自動返信するというスクリプトです。
下記のようになっていますが、
今後もスムーズに動作するのか不安です。
どなたか、良きアドバイスをお願いします。

#!/usr/local/bin/php
$stdin=fopen("php://stdin","r")or die("file open err");

if($stdin==true){
	while(!feof($stdin)){
	$str.=fgets($stdin,4096);
	}
	fclose($stdin);

	$decoder = new Mail_mimeDecode($str);
	$params['include_bodies'] = false;
	$params['decode_bodies'] = false;
	$params['decode_headers'] = true;
	$structure =$decoder->decode($params);

	$item['subject']
=mb_convert_encoding(mb_decode_mimeheader($structure->headers['subject']),mb
_internal_encoding(),"auto");
	$item['to']
=mb_convert_encoding(mb_decode_mimeheader($structure->headers['from']),mb_in
ternal_encoding(),"auto");
	$item['from']
=mb_convert_encoding(mb_decode_mimeheader($structure->headers['to']),mb_inte
rnal_encoding(),"auto");

	mb_send_mail($item['to'],$to_subject,$to_from,$item['from']);
}

echo $item['to'];

最後にメールアドレスを表示するようにしていますが、
なにも表示されません。

宜しくお願いします。



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