15

CLI(コマンドラインインターフェイス)ツールを実行するための公式のcodeigniter Webサイトで提供されているガイドに従っています。 http://ellislab.com/codeigniter/user-guide/general/cli.htmlCodeIgniter 2.xxを使用してコマンドラインを実行しているときにPHPエラーが発生しました

私のコントローラは、私は私のCMDから次のコマンドを実行すると、私は、コマンドラインウィンドウで次のような出力(およびエラー)を取得...

<?php 
class Tools extends CI_Controller { 

    public function message($to = 'World') 
    { 
    echo "Hello {$to}!".PHP_EOL; 
    } 

} ?> 

です:

php index.php tools message 

<h4>A PHP Error was encountered.</h4> 
<p>Severity: Notice</p> 
<p>Message: Undefined index: REMOTE_ADDR</p> 
<p>Filename: core/Input.php</p> 
<p>Line Number: 351</p> 
..... 
<h4>A PHP Error was encountered</h4> 
<p>Message: Cannot modify header information - headers already sent by (output at C:{systempath}\system\2.1.4\core\Exceptions.php:185)</p> 
<p>Filename: libraries/Session.php</p> 
<p>Line Number: 675</p> 

</div>Hello World! 

ことができますなぜ私はこの問題を抱えているのですか?私は公式のCodeigniter CLIチュートリアルのチュートリアルにも従っています - どのようなアイデアですか?私はXAMPP(Windows)でCodeIgniter 2.1.4を使用しています。

答えて

30

https://github.com/EllisLab/CodeIgniter/issues/1890

だけ通知を生成ラインでの$ this - >サーバー( 'REMOTE_ADDR')と$ _SERVER [ 'REMOTE_ADDR']を交換してください。 -/system/core/Input.php行を変更する351

+2

これは回避策のようです - 私は決してコアディレクトリに触れることはありませんが、なぜEllisLabsがコアにこの変更を加えないのか分かりません。 – Zabs

関連する問題