4

php-cgiからphp-cliスクリプトを実行しようとして
います。以下で取得したものは、cgiでは機能しません。
ただし、シェルから直接実行すると機能します。
これを達成する方法はありますか?

<?php 

if (PHP_SAPI === 'cli')
{
    require '../boot.php';
    Logger::mailit();
    exit;
}

class Logger {

    private static $instance = NULL;

    private function __construct(){}

    public function __destruct()
    {
        if (PHP_SAPI != 'cli')
        {
            exec('nohup php '. __FILE__ .' &');
        }
    }


    public static function mailit(){

        // Database stuff ...

        mail( $row->email, $row->subject, $row->message, $row->headers);
    }

}
?>
4

3 に答える 3

0

実際に動作するようになりましたが、それはすべて小さなバグでした

これを変更しました:

require '../boot.php';

これに:

require __dir__.'/../boot.php';
于 2012-07-08T11:55:12.073 に答える