php-register_shutdown_functionおよびmail()
register_shutdown_function
を介して呼び出される関数内で、 mail()
への呼び出しを介して電子メールを送信するソフトウェアを使用しています。 。
これはしばらくは機能しているように見えましたが、最近 mail()
が毎回FALSE
を返し始めています。 mail()
への同じ呼び出しは、通常のコンテキストから呼び出された場合に成功します。
この問題の原因となる可能性のあるサーバー設定またはモジュールはありますか?
残念ながら、私のWebホスティング業者はこれについてあまり役に立ちません。
次の拡張子を持つPHP5.3.26(apache2handler)を使用しています:
Core、PDO、Phar、Reflection、SPL、SQLite、SimpleXML、Zend Guard ローダー、apache2handler、apc、bcmath、bz2、calendar、ctype、curl、date、 dba、dbase、dom、ereg、exif、fileinfo、filter、ftp、gd、geoip、 gettext、hash、iconv、imagick、imap、intl、ionCube Loader、json、ldap、 libxml、mbstring、mcrypt、mhash、ming、mysql、mysqli、openssl、pcre、 pdf、pdo_mysql、pdo_sqlite、posix、pspell、session、shmop、soap、 ソケット、sqlite3、標準、suhosin、sysvmsg、sysvsem、sysvshm、tidy、 トークナイザー、wddx、xml、xmlreader、xmlrpc、xmlwriter、xsl、zip、zlib
ここで
suhosin
が問題を引き起こしている可能性がありますか?
答え :
解決策:
他の誰かがこの問題に遭遇した場合:この問題は、実行ディレクトリが通常の/wwwディレクトリとは異なる別のコンテキストから呼び出されたシャットダウン関数が原因で発生しました。解決策は、 mail()
を呼び出す前にchdir('xxx')
を追加して、wwwディレクトリに戻すことでした。
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。