cakePHPのdebugKitでエラーが出たので直した

会社でmacにxamppいれたけどバーチャルホスト動かないふえぇぇん
cakePHP動かないよふえぇぇぇんって人がいたので
ちょっと自分のmacで帰宅してから構築してみました。

一時間くらいでぱぱっと構築。
仕事のcakePHPも無事に動いたのですが、debugKitさんからエラーがでていました。

類似の情報はでてきたので、それをヒントにして動きました。
どうやら違うapacheを使っている場合に起こるらしい?
apacheを切り替えるとかそんな特殊な事してる人、
ソース丸コピしてエラーがでた人は参考にされるとよいかもです

エラー内容

Warning (512): SplFileInfo::openFile(/Users/harapeko/Desktop/work/app/tmp/cache/cake_toolbar_cache34236f1e4dfb42ce7e63deac4f450be9): failed to open stream: Permission denied [CORE/Cake/Cache/Engine/FileEngine.php, line 314]
Warning (512): SplFileInfo::openFile(/Users/harapeko/Desktop/work/app/tmp/cache/cake_toolbar_cache34236f1e4dfb42ce7e63deac4f450be9) [splfileinfo.openfile]: failed to open stream: Permission denied [CORE/Cake/Cache/Engine/FileEngine.php, line 314]
Warning (512): SplFileInfo::openFile(/Users/harapeko/Desktop/work/app/tmp/cache/cake_toolbar_cache34236f1e4dfb42ce7e63deac4f450be9) [splfileinfo.openfile]: failed to open stream: Permission denied [CORE/Cake/Cache/Engine/FileEngine.php, line 314]
Warning (512): debug_kit cache was unable to write 'toolbar_cache34236f1e4dfb42ce7e63deac4f450be9' to File cache [CORE/Cake/Cache/Cache.php, line 310]

対処方法

app/Config/core.php をお開きくださいませ
202行目辺りに

/**
 * A random string used in security hashing methods.
 */
Configure::write('Security.salt', 'aaaaaaaaa');

/**
 * A random numeric string (digits only) used to encrypt/decrypt strings.
 */
Configure::write('Security.cipherSeed', 'bbbbbbbbbbbb');

こんなのがあるはずです。
システム上のapacheを使う分にはこのままでよかったんですが、
xamppのapacheに切り替えたらエラーがでました。
そこで、一文字でも変えてあげるとxamppの方も動きました。

そのあと、システムのapacheに切り替えたらエラー。
元に戻したらエラーが消えた。

という事で、切り替えのたびにここを更新しないといけないのかーって気がする。

ソース丸コピしてきた人もここの値変えたらエラーが消えたって言ってる人いたので、
SplFileInfo::openFile とか
failed to open stream: Permission denied みたいなエラーがでる人はお試しあれ。

その他

その他の原因の一つにPHPのバージョンが古いせいもあるらしいですよ。
使っているxamppやシステムのPHPバージョン、cakePHPのバージョンも調べてみてください。