手が震えたらBARに行こう

駄文を吐き出して、今日もなんとか、元気に生きていこうと思います。twitterアカウントは、@tabunmuri255です。よろしくです。

「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の夜はまだ始まったばかり・・・ゴクリ