「PHP Fatal error: Class 'Cache' not found in 〜」にハマって、大変な目にあった件について
あるサービスの開発中に、下記のようなエラーが出て、非常に困った。
PHP Fatal error: Class 'Cache' not found in ****/Config/core.php on line 348
そういえば、最近、composerでcakePHPを入れる時に
今までは、下記のノリでイケたのに、
{ "name": "example-app", "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org" } ], "require": { "pear-cakephp/cakephp": "2.4.7" }, "config": { "vendor-dir": "Vendor/" } }
5月28日あたりより、突然
{ "name": "example-app", "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org" } ], "require": { "cakephp/cakephp": "2.4.7" }, "config": { "vendor-dir": "Vendor/" } }
って書かないとダメになった。
composer先生に、お前、typoしてね?みたいな感じで、怒られる。(うるせー!!!)
ついでに、mcryptが必要だから云々かんぬん言われて非常に困った。
まぁ、これについては、こんな感じで、入れてあげれば、よかったんだけれども、とにかく、参った。(CentOS6.5)
yum install --enablerepo=remi-php55 'php-mcrypt'
まぁ、それで本題に戻るんだけれども、
PHP Fatal error: Class 'Cache' not found in 〜の問題については、
app/Vendor/cakephp/cakephp/lib/Cake以下のCacheの書き込み権限がなかった事が原因でした。
あんまりよくはないけれども、とりあえず解決する手段としては、
sudo chmod -R 777 Cache
とでもして、権限を全部渡してあげるのがいいのではないでしょうか。
これで、取りあえず動くようになったら、あとはそっから直すようにしてみるといいかと思います。
cakePHPの夜はまだ始まったばかり・・・ゴクリ