0

IIS7 でスケジューラを設定し、php へのパスと実行する URL を引数として指定します。

PHP パスはC:\php\php.exeで、引数は-C:\domain.com\usage\index.phpです。サイトは CodeIgniter で動作しており、アプリケーションのフォルダパスと呼び出すコントローラ名と関数を に設定していindex.phpます。

しかし、スケジューラを実行すると、出力が得られません。コントローラ クラスがロードされる前にテスト値をエコーし​​ようとしました。値を取得しましたが、その後何も取得できず、スケジューラ プロセスが終了しました。

4

2 に答える 2

0

この問題は、スケジューラ設定の php.exe へのパスが原因です。「C:\php\php.exe」を「php」に変更して問題を解決しました。その後、動作しています。

于 2013-04-09T07:18:02.250 に答える
0

ルーターで動作する CodeIgniter (およびその他の php フレームワーク)。そのため、"Controller/Action/Parameters" リクエストなしでは index.php を実行できません。

コマンドラインからCIコントローラーを呼び出す最良の方法は次のとおりです。

C:\php\php.exe -C:\domain.com\usage\index.php controller action

詳しくはhttp://ellislab.com/codeigniter/user-guide/general/cli.htmlからお読みください。

于 2013-04-06T11:42:34.367 に答える