2012-03-20 6 views
0

私はCodeIgniterを初めてお使いになり、始めにいくつかの問題を抱えています。私は500 Internal Server Errorに対処する記事をたくさん見ていますが、これらの記事の著者は、少なくとも私ができる以上に遠くになっているようです。CodeIgniter 500 error

だから状況はここにあります。私は私のMacでMAMPを正しく動作させています。 CodeIgniterをWebサイトからダウンロードして(実際には2回)、新しいMAMPフォルダに展開してください。

http://localhost:8888/index.php

をしかし、それは私に500エラーを与えるものではありませんだけのページです:私は、インデックスページに行けば、それは動作します。私はCodeIgniterのビデオチュートリアルから本当にシンプルなコントローラを作成し、アプリケーション/コントローラに保存します。

<?php 
class Blog extends Controller { 
    function index() 
    { 
     echo 'Hello World'; 
    } 
} 
?> 

その後、私はそれにアクセスし、500エラーを取得しよう:

http://localhost:8888/index.php/blog/

私も他のいくつかのチュートリアルを試してみましたが、私は常にエラーを取得します。私は間違って何をしていますか?私はいくつかの.htaccessバリエーションを他の投稿で提案しました。今私はちょうどDeny from allを含んでいるデフォルトを持っています、それはかなりすべきではありませんが、少なくとも動作する必要があります。私はまた、$config['base_url']を設定し、ファイルの周りを動かすだけでなく、$config['uri_protocol']のすべてのバリエーションを別の投稿に示唆されたように、すべて役に立たないようにして、config.phpファイルを修正しようとしました。

私は間違っていますか?バットのような進歩を停止させている問題の権利を持っている気晴らしの種類。

<?php 
class Blog extends CI_Controller { 
    function index() 
    { 
     echo 'Hello World'; 
    } 
} 
?> 

をまた、あなたはまだ始まったばかりしているので、捨てる:すべての

+0

すべてのフォルダへのアクセス許可を与えることによって解決しています。 – Nanne

+0

.htaccessを投稿できますか? – bottleboot

+1

ログ(デフォルトのPHPエラーログ、Apacheのログ)を確認するだけで、少なくともどこかの場所を指すようになるまで効果的にデバッグすることはできません。 – ashein

答えて

1

まず、私はCI 2で、あなたのコードは次のようになりますので、あなたが見ている映像が古くなっていると思います.htaccessファイルを作成し、その中のindex.phpのURLを使用してアプリケーションを呼び出します。

あなたの場合、URLはhttp://example.com/index.php/blog/indexである必要があります。

これでもうまくいかない場合は、config.phpのbase_url設定変数とroutes.phpファイルを投稿してください。

+0

優秀;明らかにCI_Controllerだけが必要でした。 CodeIgniterは、ビデオチュートリアルは古くなっていると指摘していますが、実際に自分のサイトに顕著に投稿される予定の場合は、新しいチュートリアルを作成することに本当に取り組むべきです。 –

0

私は同じ問題に直面し、あなたが間違っているかを見るためにあなたのエラーログを確認する必要があり