2013-03-28 14 views
7

Sto provando il framework php di laravel recentemente. Sto usando Windows 7 e XP (prova ad installarlo su entrambi), XAMPP 1.8.1 e PHP 5.4.7.Come posizionare Laravel e usare i comandi artisan?

Così confuso.

  1. In molti articoli (compresa la documentazione stessa di laravel), ho incontrato molte codifiche artigiane.
    Cos'è l'artigiano? Non posso definirlo in modo così chiaro. Finisco con articoli che non danno alcuna spiegazione semplice.
    Ho ricevuto tutorial come php artisan key:generate e altro.
    Ma ho sempre fallito, con questo errore sul prompt dei comandi: 'php' is not recognized as an internal or external command, operable program or batch file.
    Ho trovato una soluzione come "cambia directory in laravel root",
    Quindi, I chdir -ed in C: \ xampp \ htdocs \ laravel \ public \ ma niente funziona.

  2. Il diritto di accedere al mio sito laravel tramite il browser tramite localhost/laravel/public/?
    Quindi, se provo a caricarlo sul mio sito pubblico, dovrei posizionare questi elementi nella mia cartella principale (/)?

risposta

12

hai trovato l'errore quando chiamare php.exe perché il prompt dei comandi di Windows non sta monitorando l'installazione di PHP. Puoi aggiustarlo aggiungendolo alla variabile d'ambiente PATH:

Vai a "Risorse del computer"> "Proprietà"> "Avanzate"> "Variabili d'ambiente"> "Percorso", aggiungi un punto e virgola (;) alla fine e quindi percorso alla cartella dei binari PHP, che nel tuo caso è C: \ xampp \ php

Dopo aver riavviato il prompt dei comandi, PHP e Artisan dovrebbero funzionare correttamente.

Per quanto riguarda la seconda domanda, la cartella "pubblica" deve essere il DocumentRoot del server (o host virtuale). Non è necessario esporre l'intero framework sul tuo server web.

+1

funziona come una caramella! grazie mille .... e, per quanto riguarda la seconda domanda, il pubblico dovrebbe essere sul sito della cartella principale, quindi le risorse che non sono accessibili a quella cartella pubblica, ho ragione? comunque, grazie mille! – HenryJahja

+0

corretto. Ad esempio, il tuo DocumentRoot può essere 'C: \ xampp \ projects \ projectname \ public' e il framework sarà in' C: \ xampp \ projects \ projectname'. In questo modo non è possibile accedere al framework dal tuo sito Web e potresti, ad esempio, avere un repository git lì. – pandasauce

2
  1. Il comando artisan deve essere analizzato attraverso un interprete php, ecco perché si chiama come php artisan...

    credo, è necessario utilizzare il php.exe per farlo funzionare su Windows . qualche cosa come c:\path\to\php.exe artisan command

  2. Leggere attentamente il documentation e la Code happy libro di Dayle Rees, per capire la cartella pubblica e come impostare un host virtuale per il vostro sviluppo

Problemi correlati