4

CRONジョブを設定して、 CodeIgniterインストールでデータベースを変更しようとしていますが、ホストに問題があり、動作が停止しています。ホストの CRON セットアップでは、URL を呼び出すのではなく、PHP ファイルを実行することしかできません。

私が試したこと:

Curl, wget, file_get_contents, fopen, http_get静的 PHP ファイルから - すべてホストによって許可されていません

/path/to/php /path/to/index.phpコントローラの方法 - コマンド ライン インターフェイスを使用する

ホストと実りのない会話をした後、私はアイデアがありません。上記なしで静的PHPファイルからコントローラーメソッドを呼び出す方法を知っている人はいますか?

4

1 に答える 1

1

まず、CI ver 2>を使用していると想定しています(CLIサポートは以前は利用できませんでした)。

次に、cronで起動しようとしているページがhttp://www.mysite.com/index.php/cronjobs/thejobであるとしましょう。

正しいコマンドは次のとおりです。

/usr/bin/php /var/www/rootCIfolder/index.php cronjobs thejob

/usr/bin/phpphp実行可能ファイル/var/www/rootCIfolderの場所とCIフォルダーの場所に置き換えます。

コマンドラインをサポートするようにphpをコンパイルする必要があります。これは次の方法で確認できます。

# php -v
PHP 5.3.3 (cli) (built: Jul  3 2012 16:53:21)
于 2013-03-19T10:13:09.727 に答える