以前はCakeを使い始めた頃、Windows環境でコンソールを実行することができました。私は今、別のコンピュータで再び動作させるための問題を抱えています。WindowsでCakePHPの「ケーキ」コンソールユーティリティを実行しているときのパスエラー
これは、私は新しいマシンに何をやったかである:
- は、ソース管理から私のケーキのコードをダウンロード(ので、すべてのファイルは、構成を含め、それが働いたコンピュータ、など正確同じですファイル)
- 追加PHPと:私は "ケーキOneOfMyShells" を実行した場合、パス
に "C \ my_cake_path \ケーキ\コンソール"、のいずれか、またはケーキ/コンソールディレクトリ/に/アプリの上に立って、次のエラーが表示されます。
Warning: get_object_vars() expects parameter 1 to be object, null given in C:\my_cake_path\cake\libs\model\connection_manager.php on line 199
Error: Missing Database Connection. Try 'cake bake'
「ケーキ焼く」、私はそれがDBの設定は、(これにそれは関係ありません)別のエラー
しかしを投げ終わる行うために取得しようとすると、正常に動作している場合、もし私は実行します:cake bake -app "c:\ my_cake_path \ app"
次に、ベークが動作し、データベース設定を行うことができ、DB設定ファイルを書き込みます(この時点では、 )
次に、もちろん:ケーキOneOfMyShell s -app "c:¥my_cake_path¥app"
は正常に動作します。
すべてうまくいけば、毎回手動で「アプリ」へのパスを手動で指定する必要があります。これは非常に面倒です。
どうすればこの問題を回避できますか?ケーキはどこにアプリの道を探していますか?
ありがとうございます!
ダニエル
これは実際問題ではありません。その部分は動作し、/ cake/consoleはすでにWindowsのパスにあります。問題は、一度ケーキを実行すると、それは明らかにそれが必要なファイルを見つけることができません... –
@DanielMagliolaまあ、私はそれがparamenterとしてアプリを与えるケーキと呼ばれる場合にのみ、あなたのために働いて理解し、私はまったく同じ問題を抱えていた/ appディレクトリから実行して解決します。 – petervaz
常に、常にアプリケーションディレクトリからあなたのシェルを実行してください!特にケーキ2で - あなたは大丈夫です! – mark