カテゴリ | |
---|---|
サマリ | メール送信設定後、ページが更新できない |
バージョン | 1.4.5_1 |
投稿者 | mame |
状態 | 完了 |
投稿日 | 2005-08-27 (土) 21:38:54 |
はじめまして。今回初めてPukiWikiを使わせていただきましたが
どうしてもうまくいかない点が一点ありご質問させていただきます。
FedoraCore3(httpd2.0.53、PHP4.3.11)の環境にPukiWiki1.4.5_1をインストールし、
ページの表示なども問題なくできるのですが、メール送信機能を有効にするため
pukiwiki.ini.phpを開き
$notify = 1;
として保存すると、その後ページの閲覧はできるのですが新規ページを作成したり
既存ページを編集した後にページの更新ボタンを押すと、画面が真っ白になり
画面に何も表示されなくなります。Ctrl+F5で強制リロードをかければ再度
トップページは表示されるものの、更新は反映されていません。また、
$notify = 0;
に戻すとまた正常に動作します。
質問箱/255を参照し、mailtest.phpを実行してみたところ問題なく正常に送信できました。
色々プラグインを導入した後だったので初期状態のものを再度別のディレクトリに配置し
全ファイルのパーミッションを777、ファイルの所有者をApacheに変更した上で
$notify = 1; $notify_to = 'hoge@hoge.org';
だけを変更し再度やり直しましたが同様です。
このような場合、他にどの部分の設定に問題があると考えられるでしょうか。
よろしくご教授願います。
なお社内での運用のためページをご覧いただけないことをご了承下さい。
yum remove php-mbstring yum install php-mbstringでmbstringを入れ直したところ、メール送信設定有効後も正常にページが更新できました。
// error_reporting(0): // Nothing error_reporting(E_ERROR | E_PARSE); // Avoid E_WARNING, E_NOTICE, etcを
error_reporting(0): // Nothing // error_reporting(E_ERROR | E_PARSE); // Avoid E_WARNING, E_NOTICE, etcに変更するということで間違いないでしょうか?まったくのド素人なもので念のため確認させていただければと思いまして…
$notify = 1;として適当にいくつかのページを編集してみてもなぜか問題なくページは更新できました。
error_reporting(E_ALL);のコメント記号を外してみましたが特にエラーは何も表示されなくなってしまったので、ついに原因は
[client 192.168.XXX.XXX] PHP Fatal error: Call to undefined function: mb_send_mail() in /var/www/html/wiki/lib/file.php on line 153, referer: http://hoge.org/wiki/pukiwiki.php?cmd=edit&page=MenuBarfile.phpの153行目には
mb_send_mail($notify_to, $subject, $str, $notify_header);とありますが特にこの部分は編集したりした覚えはまったくありません。