2016-07-19 150 views
5

Dopo aver aggiornato con successo il mio sito di test (Debian Linux) a Zend Framework 3, voglio ripetere l'esercizio su OS X El Capitan con Server 5.1.5. Originariamente questo aveva PHP 5.5.x installato, ma ho aggiornato a PHP 5.6.x e verificato questo con un display phpinfo(). Tuttavia, quando provo a eseguire compositore per installare i moduli di Zend Framework 3, esso risponde che non può essere eseguito poiché PHP 5.5.x è installato. Il riavvio ecc. Non fa differenza. In che modo il compositore dice quale versione di PHP è in uso e come posso convincerla che è installato PHP 5.6.x?come fa php compositore a conoscere la versione php?

+0

Hai controllato le variabili di ambiente? Forse hai installato due versioni di php. – Dekel

+0

hai installato il tuo php con 'brew'? – YvesLeBorg

+0

Immaginerei che il compositore usi la versione di PHP che appare sotto 'which php'. Hai eseguito 'phpinfo()' in un web server o in uno script cli? È possibile che il server Web stia puntando alla versione 5.6.x, ma il percorso cli punta ancora alla versione 5.5.x. –

risposta

1

Quando ho capito bene, il tuo server è già PHP 5.6 e dovrebbe essere in grado di eseguire ZF3, ma la CLI è PHP 5.5 e Composer interrompe il recupero dei moduli ZF3, perché il PHP è troppo basso, giusto?

Si dispone di un PHP per la CLI e un altro PHP per il server. Quando esegui composer controllerà la versione PHP del PHP attualmente in esecuzione utilizzato dalla CLI.

due soluzioni vengono in mente:

  • aggiornamento PHP usato sulla CLI o
  • accodamento --ignore-platform-reqs al comando compositore. Questo ignorerà i controlli env e farà finta che tutto sia ok. Tieni presente che ciò disabiliterà anche i controlli per le estensioni, che potrebbero essere necessarie per alcuni dei moduli.
1

Per gli altri che Non lo so come cambiare la versione di PHP per Compositore quando si utilizza WAMP su di Windows:

Composer utilizza la versione di PHP che può essere eseguito dal terminale. Quindi su Windows il compositore (e quindi il terminale) conosce la versione PHP dalla variabile Path dei sistemi.

Si può facilmente cambiare il valore all'interno Sistema -> Impostazioni di sistema avanzate ->variabili di ambiente. All'interno della variabile Path dovrebbe essere un valore come C:\wamp64\bin\php\php5.6.25. Dopo aver cambiato il valore è necessario un riavvio.

È sempre possibile trovare la versione PHP del sistema di correnti eseguendo php -v all'interno del terminale.

+0

+1 per questo; probabilmente è vero per qualsiasi installazione di dev locale (sono su XAMPP, personalmente). Ben spiegato; questo l'ha risolto per me! – cdwyer

Problemi correlati