質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

Q&A

解決済

3回答

5341閲覧

FuelPHPでマイグレーションがNo Suchエラーで実行できない

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2016/05/23 11:20

FuelPHPで、ターミナルからマイグレーション時にNo such file or directoryエラーで失敗します。
Home Brewを使用して、ローカルのMYSQLSERVERへ接続を設定しています。
該当のdb.phpとエラーはは以下です。

ご教授願います。

php

1return array( 2 'default' => array( 3 'connection' => array( 4 'dsn' => 'mysql:host=localhost;dbname=fuel_dev', 5 'username' => 'fuel', 6 'password' => 'root', 7 ), 8 'profiling' => true, 9 ), 10);

error

1Uncaught exception Fuel\Core\Database_Exception: SQLSTATE[HY000] [2002] No such file or directory 2Callstack: 3#0 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/database/pdo/connection.php(174): Fuel\Core\Database_PDO_Connection->connect() 4#1 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/database/schema.php(177): Fuel\Core\Database_PDO_Connection->query(1, 'SELECT * FROM `...', false) 5#2 [internal function]: Fuel\Core\Database_Schema->table_exists('migration') 6#3 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/database/connection.php(305): call_user_func_array(Array, Array) 7#4 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/dbutil.php(389): Fuel\Core\Database_Connection->schema('table_exists', Array) 8#5 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/migrate.php(667): Fuel\Core\DBUtil::table_exists('migration') 9#6 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/migrate.php(74): Fuel\Core\Migrate::table_version_check() 10#7 [internal function]: Fuel\Core\Migrate::_init() 11#8 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/autoloader.php(377): call_user_func('Migrate::_init') 12#9 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/autoloader.php(249): Fuel\Core\Autoloader::init_class('Migrate') 13#10 [internal function]: Fuel\Core\Autoloader::load('Migrate') 14#11 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/tasks/migrate.php(283): spl_autoload_call('Migrate') 15#12 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/tasks/migrate.php(197): Fuel\Tasks\Migrate::_run('default', 'app') 16#13 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/base.php(461): Fuel\Tasks\Migrate->__call('run', Array) 17#14 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/base.php(461): Fuel\Tasks\Migrate->run() 18#15 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/packages/oil/classes/refine.php(108): call_fuel_func_array(Array, Array) 19#16 [internal function]: Oil\Refine::run('migrate', Array) 20#17 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/packages/oil/classes/command.php(126): call_user_func('Oil\\Refine::run', 'migrate', Array) 21#18 /Users/tatsuyoshi/Code/FuelPHP/sample_code/oil(68): Oil\Command::init(Array) 22#19 {main} 23 24Previous exception: 25Uncaught exception PDOException: SQLSTATE[HY000] [2002] No such file or directory 26Callstack: 27#0 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/database/pdo/connection.php(484): PDO->__construct('mysql:host=loca...', 'fuel', 'root', Array) 28#1 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/database/pdo/connection.php(95): Fuel\Core\Database_PDO_Connection->_connect() 29#2 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/database/pdo/connection.php(174): Fuel\Core\Database_PDO_Connection->connect() 30#3 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/database/schema.php(177): Fuel\Core\Database_PDO_Connection->query(1, 'SELECT * FROM `...', false) 31#4 [internal function]: Fuel\Core\Database_Schema->table_exists('migration') 32#5 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/database/connection.php(305): call_user_func_array(Array, Array) 33#6 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/dbutil.php(389): Fuel\Core\Database_Connection->schema('table_exists', Array) 34#7 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/migrate.php(667): Fuel\Core\DBUtil::table_exists('migration') 35#8 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/migrate.php(74): Fuel\Core\Migrate::table_version_check() 36#9 [internal function]: Fuel\Core\Migrate::_init() 37#10 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/autoloader.php(377): call_user_func('Migrate::_init') 38#11 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/classes/autoloader.php(249): Fuel\Core\Autoloader::init_class('Migrate') 39#12 [internal function]: Fuel\Core\Autoloader::load('Migrate') 40#13 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/tasks/migrate.php(283): spl_autoload_call('Migrate') 41#14 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/tasks/migrate.php(197): Fuel\Tasks\Migrate::_run('default', 'app') 42#15 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/base.php(461): Fuel\Tasks\Migrate->__call('run', Array) 43#16 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/core/base.php(461): Fuel\Tasks\Migrate->run() 44#17 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/packages/oil/classes/refine.php(108): call_fuel_func_array(Array, Array) 45#18 [internal function]: Oil\Refine::run('migrate', Array) 46#19 /Users/tatsuyoshi/Code/FuelPHP/sample_code/fuel/packages/oil/classes/command.php(126): call_user_func('Oil\\Refine::run', 'migrate', Array) 47#20 /Users/tatsuyoshi/Code/FuelPHP/sample_code/oil(68): Oil\Command::init(Array) 48#21 {main}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

localhost127.0.0.1に変更してみるとか。

'dsn' => 'mysql:host=localhost;dbname=fuel_dev',

投稿2016/05/23 12:15

kodai

総合スコア759

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

php

1Uncaught exception PDOException: SQLSTATE[HY000] [2002]

設定ファイルの書式には問題が無いように思えます。
MySQLに接続できていないみたいなので、値が間違っていないか、
正しければmysqldの起動・権限まわりを確認してみてください。

投稿2016/05/23 21:57

nnssn

総合スコア1221

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

localhostを127.0.0.1へ変更し、接続が確認されました!
ありがとうございました。

投稿2016/05/26 08:56

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問