2013-03-28 61 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根」的解決方案,
    因此,我chdir -ed到C:\ xampp \ htdocs \ laravel \ public \但沒有任何作品。

  2. 我有權使用瀏覽器通過localhost/laravel/public/訪問我的laravel網站嗎?
    因此,如果我嘗試將其上傳到我的公共站點,我應該將這些項目放在我的根文件夾(/)中?

回答

12

你所得到的錯誤時調用php.exe是因爲windows命令提示符沒有跟蹤你的PHP安裝。您可以通過將其添加到PATH環境變量中來解決此問題:

轉到「我的電腦」>「屬性」>「高級」>「環境變量」>「路徑」,在末尾添加一個分號(;),然後路徑到您的PHP二進制文件夾,這在您的情況是C:\ xampp \ php

重新啓動命令提示符後PHP和Artisan應該正常工作。

至於你的第二個問題,「public」文件夾應該是你服務器的(或虛擬主機的)DocumentRoot。不需要在Web服務器上公開整個框架。

+1

像糖果一樣工作!非常感謝....關於第二個問題,公衆應該在主文件夾網站上,所以公用文件夾以外的其他資源不能被訪問,對嗎?無論如何,非常感謝! – HenryJahja

+0

正確。例如,您的DocumentRoot可以是'C:\ xampp \ projects \ projectname \ public',框架將位於'C:\ xampp \ projects \ projectname'中。這種方式不能從你的網站訪問框架,你可以在那裏有一個git倉庫。 – pandasauce

2
  1. artisan命令必須通過PHP解釋解析,這就是爲什麼你這樣稱呼它php artisan...

    我想,你必須使用php.exe的,使其工作在Windows上。 有些東西一樣c:\path\to\php.exe artisan command

  2. 通讀documentationCode happy書Dayle里斯,瞭解公用文件夾以及如何設置你的開發虛擬主機