0

cron を使用して、一連のアクションを実行する PHP ファイルを実行しようとしています。私は以前に単純な手続き型PHPでこれを行ったことがありますが、そのトリックは次のようにcronを行うことでした:

/usr/local/php5/bin/php /home/me/fullpath/turnrun.php

これを実行したいPHPファイルの一番上に置きました。

#!/usr/local/bin/php -q

私は CodeIgniter 2 と Doctrine 2 を使用しているので、コントローラーとクラス、およびあらゆる種類のファンシーなものがあり、これを機能させる方法がわかりません。

「backend_test_turn.php」ファイルを実行しようとすると、エラーが発生します

解析エラー: 構文エラー、59 行目の /home/me/fullpath/application/controllers/backend_test_turn.php の予期しない T_STRING

このファイルには

class Backend_test_turn extends CI_Controller {

    // code

    $logmsg = new ORM\Dynasties2\Systemlog;   // <---  this is line 59

    // code

}

これを通常 (ブラウザで) 実行すると、コードは正常に動作し、エラーはスローされないことに注意してください。

私は何を間違っていますか?

4

3 に答える 3

1

次のように、コマンド ラインからコントローラ コードを直接実行できます。

php index.php Backend_test_turn/action/data

また

php index.php Backend_test_turn action data

詳細については、こちらをご覧ください

于 2012-11-14T20:55:05.557 に答える
0

あなたが試すことができます

$logmsg = new ORM\Dynasties2\Systemlog;
$logmsg = new ORM\Dynasties2\Systemlog(); // <- see difference
于 2012-11-14T20:55:40.690 に答える
0

代わりに CURL を使用しようとしましたか?

CRONジョブを使用したアプリケーションCIとDoctrineがあり、CLI経由でコントローラーを起動しようとしているときに、あなたのような多くのエラーが発生しました。

個人的には、CI CLI の代わりに CURL を使用しており、魅力的に動作します。

于 2012-12-02T03:21:04.053 に答える