2013-07-18 14 views
6

Ci sono alcune domande simili in tutto il sito, ma nessuno di loro mi sta dando la risposta che sto cercando.Come impostare correttamente la variabile di ambiente PHP per eseguire i comandi in Git Bash

Quello che sto cercando di fare è installare Composer tramite Git Bash su un computer Windows con WAMP.

Sto utilizzando il seguente comando:

curl -s http://getcomposer.org/installer | php 

Questo non funziona, come 'php' non è riconosciuto. Così ho esaminato il problema e mi sono reso conto che Windows non sa cosa sia 'php', e ho bisogno di impostare una variabile di ambiente.

Accedere al dialogo delle variabili di ambiente e inserire "php" come variabile e C:\wamp\bin\php\php5.3.8 come valore. È corretto? Dovrei scegliere come target un file specifico o la directory nel suo insieme?

Dopo aver eseguito questa operazione, provo di nuovo il comando e fallisce perché non riconosce ancora "php". Ho anche provato a inserire direttamente il percorso del file nel comando, ma non ha funzionato neanche.

Quindi sono curioso di sapere cosa sto facendo in modo errato. Il mio percorso è errato?

+0

Perché mai stai facendo un nuovo sviluppo utilizzando PHP 5.3.8? Se hai ancora bisogno di PHP 5, esegui almeno 5.6. – Synchro

+1

Questa domanda ha 3 anni ... 5.6 non esisteva. – ohiock

+0

Oops! Giusto! – Synchro

risposta

13

L'aggiunta del percorso alla variabile PATH dovrebbe risolvere il problema.

Fare clic con il tasto destro del mouse su Risorse del computer, andare alle impostazioni avanzate, fare clic su Variabili di ambiente, quindi modificare la variabile di sistema PATH.

Aggiungere un punto e virgola e quindi il percorso del binario PHP, vale a dire "; C: \ wamp bin \ php \ php5.3.8 \"

Infine, riavviare il Git Bash in modo che aggiorna il PATH variabile.

+0

Tranne che dovresti ** mai ** aggiungere la cartella PHP al percorso in WAMPServer. Vedi https://stackoverflow.com/questions/15597067/how-to-run-php-from-windows-command-line/16289254#16289254 – RiggsFolly

1

È necessario aggiungere la directory PHP al percorso. Sulla riga di comando, sarebbe simile a questa:

SET PATH=%PATH%;C:\wamp\bin\php\php5.5 

in caso di dubbio, è la directory contenente il php.exe.

È anche possibile preimpostare il percorso nel pannello di controllo di Windows. Vedere here su come farlo in Windows 7, ad esempio.

Tenere presente che se si chiama l'eseguibile PHP da una directory arbitraria, quella directory sarà la directory di lavoro. Potrebbe essere necessario regolare i propri script in modo che utilizzino le directory appropriate per le loro operazioni sui file (se ce ne sono).

+0

Tranne che dovresti ** mai ** aggiungere la cartella PHP al percorso in WAMPServer . Vedi https://stackoverflow.com/questions/15597067/how-to-run-php-from-windows-command-line/16289254#16289254 – RiggsFolly

2

Se si preferisce avere tutto nel contesto Unixy della finestra bash cmd:

  1. Aprire la finestra bash e si trova di default siete nella root directory

    $ pwd 
    /
    
  2. cambiamento alla vostra directory utente

    $ cd ~ 
    $ pwd 
    /c/Users/nickw 
    
  3. creare a.file di bash_profile o aggiungere ad una già esistente (utilizzare le virgolette singole o $ PATH otterrà interpolata)

    $ echo 'PATH=$PATH:/i/wamp64/bin/php/php5.6.19' >> .bash_profile 
    
  4. controllo il file ha l'entrata

    $ cat .bash_profile 
    PATH=$PATH:/i/wamp64/bin/php/php5.6.19 
    
  5. chiudere la finestra bash e aprirne uno nuovo per controllare

    $ php --version 
    PHP 5.6.19 (cli) (built: Mar 2 2016 20:09:42) 
    Copyright (c) 1997-2016 The PHP Group 
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 
    
1

Se siete in git bash, basta digitare PATH="path to php goes here"

Potrebbe essere utile copiare il percorso esistente e modificarlo, in modo da non perdere altri percorsi utili. Digitare export per visualizzare il percorso.

Il nuovo percorso è valido solo per la sessione.

Problemi correlati