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