2

私は MAC OS と Fuel PHP の両方に非常に慣れていません

チュートリアルが示すように、コマンド ラインで FuelPHP で移行を使用することを示しています。

oil r migrate

そして、それはある種の奇妙なエラーを示しています。私がグーグルで(そしてチュートリアルでも)、fuel/app/config/development/db.phpファイルで「localhost」を「127.0.0.1」に変更することを提案した人もいましたが、エラーはいなくなる。

次に、次の別のエラーが表示されます。

ERROR - invalid data source name in COREPATH/classes/database/pdo/connection.php on line 87

ブラウザ経由でデータベースへの接続を確認しましたが、データベースに接続するためのすべてのユーザー名とパスワードも正しいです。私はまだ何が問題なのか分かりません。私の英語は私の母国語ではありません。

4

2 に答える 2

0

Fuel/app/bootstrap.php に移動し、行番号 27 ~ 30 を確認します。次のようになります。

Fuel::$env = (isset($_SERVER['FUEL_ENV']) ? $_SERVER['FUEL_ENV'] : Fuel::DEVELOPMENT); 

そしてあなたの場合、そのFuel::DEVELOPMENTの場合、あなたはすべきです(それはFUEL::PRODUCTIONまたはかもしれませんFUEL::TESTING

環境に基づいて、ファイル内のデータベース接続の構成を確認してください。燃料/アプリ/構成/開発/db.php

そのファイルで DB 接続をチェックすると、このようになり、それらが正しいかどうかを確認します。

return array(
    'default' => array(
        'connection'  => array(
            'dsn'        => 'mysql:host=localhost;dbname=yourdatabasename',
            'username'   => 'yourusername',
            'password'   =>  'yourpassword',
        ),
    ),
);

あなたの場合、環境セットと使用される構成の間に不一致があると思います。

お役に立てれば

于 2013-04-13T01:55:10.220 に答える