oil r migrateに失敗します。原因は同様にインストール時の不具合だと思います。
解決すべき問題が2つあります。
1.タイムゾーンが設定されていません。FuelPHPのよくあるやつです。
1 2 |
[vagrant@localhost fuelphp]$ oil r migrate Error - date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'UTC/0.0/no DST' instead in COREPATH/classes/fuel.php on line 162 |
対策
fuel/app/config/config.phpを書き換えて、タイムゾーンを指定します。
1 2 |
// 'default_timezone' => null, 'default_timezone' => 'Asia/Tokyo', |
2.PDOがインストールされてないそうです。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
PDO自体が入ってない場合 [vagrant@localhost fuelphp]$ oil r migrate Uncaught exception Fuel\Core\Database_Exception: could not find driver Callstack: Previous exception: Uncaught exception PDOException: could not find driver PDOのMySQLのドライバーがない場合 [vagrant@localhost fuelphp]$ oil r migrate PHP Fatal error: Class 'PDO' not found in /mnt/fuelphp/fuel/core/classes/database/pdo/connection.php on line 72 Fatal error: Class 'PDO' not found in /mnt/fuelphp/fuel/core/classes/database/pdo/connection.php on line 72 Fatal Error - Class 'PDO' not found in COREPATH/classes/database/pdo/connection.php on line 72 |
対策
消して、入れ直して、再起動
1 2 3 |
[vagrant@localhost fuelphp]$ sudo yum remove php* [vagrant@localhost fuelphp]$ sudo yum -y install php php-mbstring php-pdo php-mysql [vagrant@localhost fuelphp]$ sudo service httpd restart |
参考サイト
PHP – PHP5.4系 PDOインストールについて PHP Fatal error: Class ‘PDO’ not found|teratail
PDO_MYSQLをインストールする方法 – [PHP + PHP] ぺんたん info