2013-03-28 6 views
7

Ich versuche Larvel php Framework vor kurzem. Ich benutze Windows 7 und XP (versucht es auf beiden zu installieren), XAMPP 1.8.1 und PHP 5.4.7.Wie man Laravel platziert und Handwerkerbefehle verwendet?

So verwirrend.

  1. In vielen Artikeln (einschließlich Laravels Dokumentation selbst) treffe ich viele handwerkliche Codierungen.
    Was ist Handwerker? Ich kann es selbst nicht so klar definieren. Ich lande mit Artikeln, die keine einfache Erklärung geben.
    Ich habe Befehle Tutorials wie php artisan key:generate und sonst.
    Aber ich habe immer gescheitert, mit diesem Fehler auf der Eingabeaufforderung: 'php' is not recognized as an internal or external command, operable program or batch file.
    Ich habe eine Lösung wie "Verzeichnis in Laravel Root ändern",
    So, ich chdir -ed zu C: \ xampp \ htdocs \ Laravel \ public \ aber nichts funktioniert.

  2. I das Recht, auf meine Laravel-Site mit Browser über localhost/laravel/public/ zuzugreifen?
    Also, wenn ich versuche, es auf meine öffentliche Website hochzuladen, sollte ich diese Elemente in meinem Stammordner (/)?

Antwort

12

Sie erhalten den Fehler zu verstehen, wenn Aufruf von php.exe, weil die Windows-Eingabeaufforderung Ihre PHP-Installation nicht verfolgt. Sie können das beheben, indem Sie es in PATH Umgebungsvariable hinzufügen:

Gehen Sie zu "Arbeitsplatz"> "Eigenschaften"> "Erweitert"> "Umgebungsvariablen"> "Pfad", fügen Sie ein Semikolon (;) am Ende und dann Pfad zu Ihrem PHP-Binärdateien-Ordner, der in Ihrem Fall ist C: \ xampp \ php

Nach dem Neustart der Eingabeaufforderung sollte PHP und Artisan gut funktionieren.

Was Ihre zweite Frage betrifft, sollte der Ordner "public" der DocumentRoot Ihres Servers (oder virtuellen Hosts) sein. Sie müssen nicht das gesamte Framework auf Ihrem Webserver verfügbar machen.

+1

arbeiten wie eine Süßigkeit! Vielen Dank .... und, über die 2. Frage, sollte die Öffentlichkeit auf der Hauptordner Website sein, so dass die Vermögenswerte, die anderen öffentlichen Ordner kann nicht zugegriffen werden, bin ich richtig? trotzdem, vielen Dank! – HenryJahja

+0

Korrigieren. Zum Beispiel kann Ihr DocumentRoot 'C: \ xampp \ projects \ Projektname \ public' sein und das Framework wird in' C: \ xampp \ projects \ Projektname' stehen. Auf diese Weise ist der Zugriff auf das Framework von Ihrer Website aus nicht möglich und Sie könnten beispielsweise dort ein git-Repository haben. – pandasauce

2
  1. Der artisan Befehl durch einen PHP-Interpreter analysiert werden muss, das ist, warum Sie es wie php artisan... nennen

    Ich denke, müssen Sie die php.exe verwenden, um es unter Windows funktioniert . soetwas wie c:\path\to\php.exe artisan command

  2. Lesen durch die documentation und dem Code happy Buch von Dayle Rees, den öffentlichen Ordner und wie das Einrichten eines virtuellen Host für Ihre Entwicklung