2690

MAMP環境のCakePHPでbakeが上手く動作しない時に試してみること

MAMP環境のCakePHPによるbakeを練習していた所、いくつかつまづいた箇所があったので、備忘録的にメモ。

確認環境

MySQLが接続できない的なエラーが出る

モデルを作ろうと、「m」を選択した時に、以下のようなエラーが出てしまった。

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) in /Applications/MAMP/htdocs/……

どうやらこれは、MAMP特有のエラーだそうで。ターミナルで、以下のコマンドをやるといいみたい。(意味は分かってないですw)

cd /var
sudo mkdir mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock/var/mysql/mysql.sock

socket connection refused的なエラーが出る

上記でも、socket connection refused的なエラーが出る場合。databese.phpの設定を少し触ります。

app/config/database.php を開き、データベースの設定にportを追加する。

var $default = array(
    'driver' => 'mysql',
    'persistent' => false,
    'host' => 'localhost',
    'port' => '/Applications/MAMP/tmp/mysql/mysql.sock',
    'login' => 'username',
    'password' => 'password',
    'database' => 'databasename',
    'prefix' => '',
);

ファイルの書き込みが出来ないと出る事がある

Macの環境によりますが、ファイルの書き出しができない場合があります。その場合は、Finderなどで、appフォルダ以下を書き込みできるようにします。

Finderでappフォルダの「情報を見る(cmd+I)」を押下。「内包している項目に適用」を選択し、フォルダ以下を書き込みができるよう、適用します。

参考

モバイルバージョンを終了