2013-03-28 6 views
7

私はlaravel phpフレームワークを最近使っています。私はWindows 7とXP(両方にインストールしようとする)、XAMPP 1.8.1とPHP 5.4.7を使用しています。Laravelを配置し、職人のコマンドを使用する方法は?

混乱します。

  1. 多くの記事(laravelのドキュメント自体を含む)では、多くの職人のコーディングがあります。
    職人とは何ですか?私はそれを自分自身ではっきりと定義することはできません。私は簡単な説明をしていない記事で終わります。
    php artisan key:generateなどのコマンドチュートリアルがあります。
    私はいつも失敗しました。コマンドプロンプトでこのエラーが発生しました:'php' is not recognized as an internal or external command, operable program or batch file
    "laravel rootにディレクトリを変更する"のような解決策がありました。
    だから、私はchdir-C:\ xampp \ htdocs \ laravel \ public \ですが、何も動作しません。

  2. localhost/laravel/public/経由でブラウザで私のlaravelサイトにアクセスする権利はありますか?
    公開サイトにアップロードしようとすると、それらのアイテムをルートフォルダ(/)に配置する必要がありますか?

答えて

12

すると、エラーを取得している通じWindowsのコマンドプロンプトがPHPのインストールを追跡していないため、php.exeを呼び出しています。

「環境」>「プロパティ」>「環境変数」>「パス」に移動し、最後にセミコロン(;)を追加します。あなたの場合はC:\ xampp \ phpにあるPHPバイナリフォルダへのパス

コマンドプロンプトを再起動すると、PHPとArtisanは正常に動作するはずです。

「公開」フォルダは、サーバー(または仮想ホスト)のDocumentRootである必要があります。 Webサーバー上のフレームワーク全体を公開する必要はありません。

+1

キャンディーのように機能します。ありがとうございました....そして、2番目の質問については、パブリックフォルダはメインフォルダサイトにある必要があります。そのため、パブリックフォルダ以外のアセットにはアクセスできません。とにかく、ありがとう! – HenryJahja

+0

正しい。たとえば、DocumentRootは 'C:\ xampp \ projects \ projectname \ public'になり、フレームワークは' C:\ xampp \ projects \ projectname'になります。この方法では、あなたのウェブサイトからフレームワークにアクセスすることはできません。例えば、そこにgitリポジトリを置くことができます。 – pandasauce

2
  1. artisanコマンドは、PHPインタープリタを解析する必要があり、あなたは私が思う

    php artisan...のようにそれを呼ぶ理由thatsの、あなたはそれがWindows上で動作させるためにphp.exeのを使用する必要があります。 c:\path\to\php.exe artisan command

  2. 読むようないくつかのものdocumentationとパブリックフォルダを理解するDayleリースによってCode happyブック、そしてどのようにセットアップするあなたの開発のためのバーチャルホスト

関連する問題