2

FuelPHP アプリをセットアップしようとしていますが、不可解な問題に遭遇しました。アプリがデータベースに接続しようとするたびに、次のエラーが発生します。

Fuel\Core\Database_Exception [ Error ]: invalid data source name

Apache の VirtalHost 構成で FUEL_ENV を「ステージ」に設定しましたが、データベースの資格情報はfuel/app/config/staging/db.php正しいようです。同じユーザー名とパスワードを使用して PhpMyAdmin にログインできます。私は他に何を試すべきか困惑しています - どんなアドバイスでも大歓迎です。

役立つ場合に備えて、apt-get を介して MySQL と PHP をインストールした Ubuntu 12.04 LTS を実行している Amazon EC2 インスタンスで FuelPHP 1.4 を使用しています。問題なく実行される古いバージョンの FuelPHP (1.2.1) を実行している別のアプリ (別のインスタンス) があります。

ちなみに、この質問はおそらくこれと密接に関連していますが、私が抱えている問題はコマンドラインに限定されていないため、別の質問として質問しています。

4

4 に答える 4

3

わかりました、これは根底に到達するのに時間がかかりすぎましたが、修正するのは簡単であることが判明しました: 何らかの理由で、FuelPHP 1.4 ではステージ環境の config ディレクトリが呼び出されstagingます (以前のバージョンでは でしたstage)。

これがディレクトリの命名ミスなのか、それともこれが新しい名前で、FuelPHP のどこかでそれを使用するように更新されていないのかどうかはわかりませんが、ディレクトリの名前を「ステージ」に変更すると問題が解決することがわかりました。

于 2013-01-07T16:28:36.553 に答える
0

FuelPHP の oil ユーティリティで単体テストを実行したときに、同じ問題が発生しました。この問題が発生している場合は、構成の問題である可能性が最も高くなります。

デバッグするには、動作していないコードのどこかに次のようなものを追加して、FuelPHP が使用しようとしている環境を確認します。

<?php

echo "env: " . Fuel::$env; 
exit;

私の場合、「テスト」環境を使用しようとしていることが示されました。アプリの構成フォルダーに「テスト」フォルダーがなかったため、失敗していました。

ただし、FuelPHP のほとんどのバージョンでは、Fuel::$env を .htaccess ファイルに設定すると、FuelPHP のすべてのバージョンで機能します。ただし、古いバージョンでは、この問題が発生する場合があります。

bootstrap.php ファイルを編集して手動で FuelPHP 環境を設定するか、使用しようとしている環境をセットアップすることができます。

于 2013-06-24T13:34:13.600 に答える
-1

Apache Web サーバー: SetEnv FUEL_ENV DEVELOPMENT これが誰かの役に立てば幸いです

于 2012-12-21T17:36:29.637 に答える