コメントの投稿
- PHP5.1.4
PHP5.1.2からPHP5.1.4に変えて、しばらくして気づいたのだが
mb_send_mailが、動作しないようになっていた。
http://jp2.php.net/manual/ja/function.mb-send-mail.php
http://jp2.php.net/manual/ja/function.mail.php
によると、
4.2.3から「 safe_mode 時には additional_parameters パラメータを無効にしました。もし用いられた場合には mail() 関数は 警告メッセージを出して FALSE を返します。」
これが、反映されているようだ。
一部のスクリプトは、変更を行ってみたが、どうも納得がいかない。
safe_mode 時に additional_parameters パラメータが使用できなくなったが、
設定オプション
mail.force_extra_parameters にて 強制的に設定できる
変更の可否が、 PHP_INI_PERDIR であるため。.htaccess で、自由に変更可能
additional_parameters パラメータがあっても mail.force_extra_parameters にて、強制的に設定されるので
エラーにする必要は無いように感じる。
-----
よって、PHPのソースを変更することにした。
\ext\mbstring\mbstring.c
// if (PG(safe_mode) && (ZEND_NUM_ARGS() == 5)) {
// php_error_docref(NULL TSRMLS_CC, E_WARNING, "SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE.");
// RETURN_FALSE;
// }
-----
投稿内容の公開方法は、ご指定のメールアドレスに記載しています。