FuelPHPにはoilというジェネレーターパッケージが内包されており、
簡単にDBの作成やコントローラーファイルの生成をすることが可能です。
[公式リファレンスはコチラ]
[公式リファレンスはコチラ]:http://press.nekoget.com/fuelphp_doc/packages/oil/generate.html
[こちらの方法]でFuelPHPをインストールし、
oilコマンドでマイグレーションを生成しようとすると、以下のようなエラーが出ます。
[こちらの方法]:http://qiita.com/maximum80/items/5f49cfbad7d362f76244
Uncaught exception Fuel\Core\Database_Exception: SQLSTATE[HY000] [2002] No such file or directory
Callstack:
#0 /Applications/MAMP/htdocs/sample/fuel/core/classes/database/pdo/connection.php(167): Fuel\Core\Database_PDO_Connection->connect()
#1 /Applications/MAMP/htdocs/sample/fuel/core/classes/database/query.php(287): Fuel\Core\Database_PDO_Connection->query(1, 'SELECT * FROM `...', false)
...
ファイルが見つかりませんと出ますが、よくよく下の方まで読んでみると
Previous exception:
Uncaught exception PDOException: SQLSTATE[HY000] [2002] No such file or directory
Callstack:
#0 /Applications/MAMP/htdocs/sample/fuel/core/classes/database/pdo/connection.php(95): PDO->__construct('mysql:host=loca...', 'root', 'root', Array)
#1 /Applications/MAMP/htdocs/sample/fuel/core/classes/database/pdo/connection.php(167): Fuel\Core\Database_PDO_Connection->connect()
と出ています。
すなわち、コンストラクタでDBの設定ファイルを読み込んでいますが、
DBに接続できませんよ〜!と言っています。
そこで、DBの設定ファイルを編集します。
$ vim fuel/app/config/development/db.php
db.php
return array(
'default' => array(
'connection' => array(
'dsn' => 'mysql:host=localhost;dbname=fuel_dev;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock',
//unix_socketを指定
'username' => 'root',
'password' => 'root',
),
),
);
PDOのDSNでMAMPのmysql.sockを指定します。
これで正常にMySQLに接続する事が出来るようになるかと思います。