解決済み:クラップ...あなたが最終的に助けを求めることを決めた後、なぜあなたはいつも何かを正しく理解するのですか?
他の誰かがこの問題を抱えている場合は、/ usr / bin/phpではなく/usr/ local / bin / phpから実行して、codeigniterがURIセグメントを取得できるようにしてください。
質問
私はcodeigniterの最新のインストールを持っています、そしてすべてがローカルでうまく働いているようです。最近、ファイルをサーバーに配置しましたが、cronコマンド以外はすべて機能しています。
cronを介してコントローラーを呼び出そうとすると(ここで説明されているように:http://codeigniter.com/user_guide/general/cli.html)、コントローラーを取得できません。代わりに、私が得る出力は単に私のデフォルトのコントローラー(ログインページ)です。
これはローカルで正常に機能し、デフォルトページからの出力が電子メールで送信されるため、index.phpが呼び出されます。
誰かがここで同様の質問をしました:共有ホスティングでのCodeIgniter Cron Job? レスポンダーは、Cpanel(これは私が現在cronジョブを設定するために使用しようとしているものです)に問題があることを示唆しましたが、私のホスティングプロバイダーと話していると、コマンド全体が実行されていると言いました。それにもかかわらず、CIはコントローラーのURIを取得していません。また、base_urlが正しく設定されていることを確認しました(これは、ファイルがURL呼び出しで正常に機能していることで証明されています)。
何かご意見は?コマンドライン形式のときにURIを取得しない理由がわからないようです:/usr/bin/phpindex.phpcontroller_classメソッド