[ethna-users:1195] Re: cli アクションから Ethna_MailSender::send() で Notice のご報告です。
Sotaro KARASAWA
reg @ sotaro-k.com
2010年 1月 16日 (土) 17:28:53 JST
sotarok です
ご報告ありがとうございます.
私のほうでも,例えば Session などで _SERVER 変数のうち
cli 環境ではセットされていない値にアクセスしようとして Notice が
出る現象を確認しています.
MailSender がどこでそれを使っているのかまだ確認していませんが,
確認し次第,修正いたします.
ひとまずチケット化しておきました:
http://sourceforge.jp/ticket/browse.php?group_id=1343&tid=20310
--
sotarok
2010年1月16日17:19 http://www.remix.gr.jp/ <www.remix.gr.jp @ gmail.com>:
> Ethna-2.5.0 で、cli アクションから Ethna_MailSender::send() を使いますと
>
> Notice: Undefined index: HTTP_USER_AGENT in /usr/share/pear/Ethna/class/Ethna_MailSender.php on line 106
> Notice: Undefined index: REMOTE_ADDR in /usr/share/pear/Ethna/class/Ethna_MailSender.php on line 107
>
> が出力されます。web からのアクションでは発生しません。
> 該当の箇所で、cli 時に存在しない http の環境変数
> $_SERVER["HTTP_USER_AGENT"]
> $_SERVER["REMOTE_ADDR"]
> を参照している為ですが、応急で Ethna_MailSender::send() を
> if( isset($_SERVER["HTTP_USER_AGENT"]) )
> のような具合でオーバーライドしております。
> とりあえずこれで期待通りに動作しておりますが、取得した環境変数で Ethna_MailSender の処理に悪影響があると心配でしたので・・・。
>
> 既出のレポートがありそうで見かけませんでしたので、
> cli で利用する場合の環境設定前提がありましたら、
> 当方のドキュメント読み落としです。
>
> 再現環境
> Ethna-2.5.0
> Smarty Version 2.6.26
> PHP Version 5.1.6
> CentOS release 4.6 (Final)
>
> _______________________________________________
> Ethna Users List
> users @ ethna.jp
> http://ml.ethna.jp/mailman/listinfo/users
>
users メーリングリストの案内