CakePHPで「An Internal Error Has Occurred.」エラーはデータベース関連の設定に問題がある時に出ます。
まず、下記のことを確認しましょう。
・データベースが存在しているか
・データベースのユーザー、パスワードの設定が間違っていないか(接続できているか)
・テーブルが作成されているか?
・コントローラー、モデルのテーブル名関連の設定が正しいか?
上記の項目が正しく設定されていても「An Internal Error Has Occurred」が出てしまう場合はキャッシュが悪さをしています。
APPディレクトリの「core.php」のdebugモードの数値を変更して対応します。
debugモードが0になっているのを、
Configure::write('debug', 0);
ひとまず、2に変更します。
Configure::write('debug', 2);
その後、もう一度0に戻します。
Configure::write('debug', 0);
これで、「An Internal Error Has Occurred.」が消えたと思います。
これでもエラーが消えない場合は、もう一度データベースの設定を再確認しましょう。