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

CakePHP
スポンサーリンク

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

確認環境

  • MacOSX 10.6.7
  • MAMP Pro
  • CakePHP 1.3.8

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)」を押下。「内包している項目に適用」を選択し、フォルダ以下を書き込みができるよう、適用します。

参考