FuelPHPをMAMPで動かすときのDB設定の注意
密かに話題のFuelPHPを試してみようと↓の記事を参考に試してみました。
参考:FuelPHP のブログチュートリアル
ただ、MAMP で動かす場合にデーターベースの設定でつまづいたので備忘録。
CREATE DATABASE `blog_example` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
を実行後にfuel/app/config/development/db.php をMAMPの環境に合わせて以下のように編集。
<?php /** * The development database settings. */ return array( 'default' => array( 'type' => 'mysql', 'connection' => array( 'hostname' => 'localhost', 'port' => '8889', 'database' => 'blog_example', 'username' => 'root', 'password' => 'mypassword', 'persistent' => false, ), 'table_prefix' => '', 'charset' => 'utf8', 'caching' => false, 'profiling' => false, ), );
とここでマイグレーションとやらを実行したらエラーが↓のように発生?!。
$ oil refine migrate Error: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /Users/username/blog/fuel/core/classes/database/mysql/connection.php on 96
エラー箇所を見たら mysql_pconnect($hostname, $username, $password); が動作していないみたい。
そういえばMAMPの画面に↓のようなものがあったのを思い出す。
ならばMAMPが問題なのかと↓のように変更。
<?php /** * The development database settings. */ return array( 'default' => array( 'type' => 'mysql', 'connection' => array( 'hostname' => ':/Applications/MAMP/tmp/mysql/mysql.sock', //'port' => '8889', 'database' => 'blog_example', 'username' => 'root', 'password' => 'mypassword', 'persistent' => false, ), 'table_prefix' => '', 'charset' => 'utf8', 'caching' => false, 'profiling' => false, ), );
その後 $ oil refine migrate を実行すると成功。
http://localhost/posts にアクセスしても無事に表示されました。
PROFILE
このブログは仕事中に備忘や睡魔と戦うために書いてます。なので、メインのブログはここではなかったりします。
メイン: 着ぐるみ追い剥ぎペンギン >
最新のエントリー
- FuelPHPをMAMPで動かすときのDB設定の注意
- 意外に知らないPhotoShopの「保存」「保存しない」のショートカットキー
- phpMyAdminからインポートのファイルサイズが大きすぎると言われたので、ssh接続で直接バックアップした。
- WordPressのカテゴリのテンプレートで、属する親カテゴリに合わせて、子カテゴリの内容を切り替える関数
- Mac OS 10.7 LionにしたらParallels4が動かなくなったのでアンインストールする
- cssだけで画像のロールオーバーを実現する [IE6対応]
- Movable Typeの管理画面のテキストを変更したい
- Macbook Air メモリ4GBでPhotoShopなどガツガツ動かしてみた
- 「フリー」に続け!? 全文無料公開書籍のまとめ
- アップル、iPad発表イベントレポートの各メディア記事のまとめ(動画付き)