http://ellislab.com/codeigniter/user-guide/general/cli.html私はコマンドラインでテストスクリプトを実行することができません。私はCodeigniterコマンドラインエラー - PHP致命的なエラー:クラス 'CI_Controller'が見つかりません
http://mysite/tools/message/ben
と機能にアクセスすることができます
私のブラウザでclass Tools extends CI_Controller {
public function message($to = 'World')
{
echo "Hello {$to}!".PHP_EOL;
}
}
/var/www/mysite /にアプリケーション/コントローラに位置
私のコントローラは、/正しく出力 "こんにちはベン"
端末からは、次を実行できるはずです。
$ php index.php tools message "Ben"
私の端末は印刷する必要があります:「こんにちはベン」私は次のエラーを取得するしかし
を:
PHP Fatal error: Class 'CI_Controller' not found in /var/www/mysite/system/core/CodeIgniter.php on line 233
私のサーバーはかなり標準です。 ubuntu LAMP。 CodeIgniterのはかなり標準すぎると私は、コマンドラインを介して非CIスクリプトを実行している問題はない
私のPHPのバイナリだけは/ usr/bin/php <に位置していますからThis postは、USR/binに/ PHPから直接CIを実行している問題を示唆します私はPHPサービスを共有しているわけではありません。なぜこれがPHPのCIスクリプトの実行方法に違いがあるのかわかりません。
これをどのようにデバッグするかについてのヘルプや説明があれば幸いです。
ありがとうございます。
私は/ var/www/mysite /からスクリプトを実行していますか? – devrooms
はい、そうでなければ、すぐに「入力ファイルを開くことができませんでした」というエラーが表示されます。 – Mijahn