人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

コントロールパネルにcPanelを使っている
共有のレンタルサーバで空メールを処理するphp
プログラムを作っています。

cPanelのメール設定のForwardersの設定で、
指定のメールアカウントにメールが来たらphp
プログラムにフォワードするように

test@hoge.fuga.com --> | php -q /home/username/public_html/hoge/test.php

と設定したのですが、「Mail delivery failed: returning message to senderl」
というメールがメールを送ったアカウントに返信されてしまいます。
返信されたメールを見ると、mysql.soとpdo.soとpdo_mysql.soがロードできない
ということがかかれていました。

メールをパイプした場合ではなくコマンドラインから

# echo abcdefg | php -q test.php

のように実行した場合はこのようなワーニングが出ることはありません。
このワーニングが出ないようにする方法はないものでしょうか。
この現象について何かご存じの方がいましたら教えてください。

●質問者: nori_0000
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:ECHO hoge HOME MESSAGE MySQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● thrillseeker
●60ポイント ベストアンサー

メールを処理するサーバがコマンドラインを実行したサーバと分離

されており、メール処理サーバには mysql がインストールされて

いない可能性があります。

メール処理がユーザCGIの暴走などに影響されないよう、複数の

マシンにユーザスペースとなる /home を共有させながらこのような

機能分散を行わせるケースが良くあるようです。


サポートに対応を求めるか、mysql を自分のユーザスペースに

インストールし、test.php にはその mysql を使うようにさせると

良いかもしれません。

◎質問者からの返答

アドバイスありがとうございます!

返事が遅くなってしまってすみません

なるほど、メール処理を機能分散させるというのはよくあることなのですか。

となるとやはり一度サポートに聞いた方が良さそうですね。

それにしてもmysqlを自分のユーザースペースにインストールすることができるんですね。

用意されたmysqlを使うことしかしなかったので考えもしませんでした。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ