0

cron_dispatcher.php ファイルを使用して cron ジョブを実行しています。しかし、次のエラー メッセージが表示されます。

Undefined variable: argc [APP/webroot/cron_dispatcher.php, line 87]

87行目の私のコードは

define('CRON_DISPATCHER', true);
if ($argc == 2) {
    $Dispatcher = new Dispatcher();
    $Dispatcher -> dispatch($argv[1]);

私のcronコマンドは /web/cgi-bin/php5 /my/path/to/html/app/webroot/cron_dispatcher.php /users/test/ です

ありがとうございました。

EDIT 解決済み:。解決策は、CLI モード /usr/local/php5/bin/php (Godaddy サーバー固有) で cron コマンドを実行することです。

エラーが表示されますが、最終的にコントローラーのアクションが実行されます。

特に「VSTM」の皆様、ありがとうございます。

4

1 に答える 1

1

変数$argc$argvは、関連する php.ini ディレクティブが有効になっている場合にのみ存在します。

代わりに and を使用する必要が$_SERVER['argc']あり$_SERVER['argv']ます。

于 2012-11-30T07:19:30.560 に答える