2013-03-28 34 views
7

Tôi đang thử sử dụng khung công tác php của Laravel gần đây. Tôi đang sử dụng Windows 7 và XP (cố gắng cài đặt nó trên cả hai), XAMPP 1.8.1 và PHP 5.4.7.Làm thế nào để đặt Laravel và sử dụng lệnh thủ công?

Rất khó hiểu.

  1. Trong nhiều bài viết (kể cả tài liệu của laravel), tôi gặp nhiều mã thủ công.
    Nghệ nhân là gì? Tôi không thể tự xác định rõ ràng. Tôi kết thúc với các bài viết không đưa ra bất kỳ lời giải thích đơn giản nào.
    Tôi nhận các lệnh hướng dẫn như php artisan key:generate và các hướng dẫn khác.
    Nhưng tôi luôn thất bại, với lỗi này trên Command Prompt: 'php' is not recognized as an internal or external command, operable program or batch file.
    Tôi nhận được giải pháp như "thay đổi thư mục thành gốc laravel",
    Vì vậy, tôi chdir -ed đến C: \ xampp \ htdocs \ laravel \ public \ nhưng không có gì hoạt động.

  2. Tôi có quyền truy cập trang web của tôi bằng trình duyệt qua localhost/laravel/public/?
    Vì vậy, nếu tôi cố gắng tải nó lên trang web công cộng của mình, tôi nên đặt những mục đó vào thư mục gốc của tôi (/)?

Trả lời

12

Bạn đang nhận được báo lỗi khi gọi php.exe vì cửa sổ lệnh nhắc không theo dõi cài đặt PHP của bạn. Bạn có thể sửa lỗi đó bằng cách thêm nó vào biến môi trường PATH:

Chuyển đến "Máy tính của tôi"> "Thuộc tính"> "Nâng cao"> "Biến môi trường"> "Đường dẫn", thêm dấu chấm phẩy (;) ở cuối và sau đó đường dẫn đến thư mục nhị phân PHP của bạn, trong trường hợp của bạn là C: \ xampp \ php

Sau khi bạn khởi động lại dấu nhắc lệnh PHP và Artisan sẽ hoạt động tốt.

Đối với câu hỏi thứ hai của bạn, thư mục "công khai" phải là DocumentRoot của máy chủ (hoặc máy chủ ảo) của bạn. Không cần phải phơi bày toàn bộ khung công tác trên máy chủ web của bạn.

+1

hoạt động như kẹo! cảm ơn rất nhiều .... và, về câu hỏi thứ 2, công chúng nên ở trên trang web thư mục chính, vì vậy các tài sản khác mà thư mục công khai không thể truy cập được, tôi có đúng không? Dù sao, cảm ơn bạn rất nhiều! – HenryJahja

+0

Chính xác. Ví dụ, DocumentRoot của bạn có thể là 'C: \ xampp \ projects \ projectname \ public' và khung sẽ nằm trong' C: \ xampp \ projects \ projectname'. Bằng cách này, khung không thể truy cập được từ trang web của bạn và bạn có thể, ví dụ, có kho lưu trữ git ở đó. – pandasauce

2
  1. Lệnh artisan phải được phân tích thông qua một thông dịch viên php, đó là lý do tại sao bạn gọi nó như php artisan...

    Tôi nghĩ rằng, bạn phải sử dụng các php.exe để làm cho nó hoạt động trên Windows . Một số điều như c:\path\to\php.exe artisan command

  2. đọc qua documentationCode happy cuốn sách của DAYLE Rees, để hiểu được thư mục nào và làm thế nào để thiết lập một máy chủ ảo cho sự phát triển của bạn

Các vấn đề liên quan