Compositore e versioni di PHP, ignorando la versione di PHP sul Compositore installare una cattiva idea?

Dopo PHP in fase di aggiornamento sul nostro server (Centos 5.11) di essere > v5.3.2, voglio ottenere Compositore installato come ho in altri ambienti.

Il Compositore docs stato che “Compositore richiede PHP 5.3.2+ to run”. Ho PHP 5.4.45. Ancora, quando si cerca

curl -sS https://getcomposer.org/installer | php

Esce con l’avvertenza

PHP Warning:  file_get_contents(https://getcomposer.org/versions): failed to open stream: Connection timed out in - on line 762
PHP Warning:  Invalid argument supplied for foreach() in - on line 508
None of the 0 stable version(s) of Composer matches your PHP version (5.4.45 / ID: 50445)

Ho trovato questa risposta, che si occupa di ignorare i requisiti di sistema durante l’installazione di Compositore.

Questo è qualcosa che potrebbe essere fatto o è un po ‘ spaventoso/sconsiderato cosa fare? E, ci sono altre versioni (“instabile” o altrimenti) del Compositore che potrei usare? O forse PHP deve essere aggiornato di nuovo -> 5.6.x?

Grazie per eventuali suggerimenti e l’aiuto!

InformationsquelleAutor Kyrre | 2016-08-17

 

3 Replies
  1. 2

    Non è una questione di versione di PHP, ma un problema di connettività.

    Hai 3 messaggi (2 avvertenze e un compositore info), che raccontano tutta la storia.

    (1 ° avviso) Compositore installer impossibile recuperare l’elenco di Compositore elenco delle versioni a causa di timeout di connessione, quindi (2 ° avviso) di non disporre di un elenco di scorrere e partita Compositore versione adatta per la tua versione di PHP, il che implicava che (3 ° messaggio) nessuna versione di compositore è stato trovato.

    Il problema alla radice è il primo avviso. Questa linea

    file_get_contents(https://getcomposer.org/versions);

    non ha funzionato. E questo è il tuo problema.

    È difficile stabilire l’esatta soluzione basando delle informazioni fornite.

    • In effetti è. Grazie per segnalarlo. Questo sembra più difficile di fare qualcosa, anche se, come il “curling” qualcosa di simile example.com viene restituito il risultato atteso, anche se molto lentamente. Un problema con composer.org forse? O curl tempi prematuramente?
    • Potrebbe essere qualcosa con SSL. Hai provato ad eseguire solo che file_get_contents(https://getcomposer.org/versions); in un file di prova?
    • Sì, lo fa tornare gli stessi dati, come si può vedere qui. Anche se le prime volte che l’ho provato, non ha funzionato, affermando: “No such file or directory”. Ma è coerente. Sembra qualcosa di losco. Potrebbe essere un errore di sintassi? Non ci sono citazioni che circonda il parametro url.. Ma che potrebbe essere un risultato del terminale di uscita. Devo scavare più a fondo
    • linea 507 $versions = json_decode($httpClient->get($uriScheme . '://getcomposer.org/versions'), true); da il programma di installazione su GitHub è il colpevole, ma non ci può davvero essere qualcosa di sbagliato c’è. Deve essere qualcosa sul mio sistema.
  2. 0

    Ho cambiato da https a http,

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

    Poi stato in grado di installare

  3. 0

    Penso che potrebbe essere il proxy problemi. Eliminare il https_proxy e http_proxy delle variabili di ambiente per me ha funzionato (Windows 10). E quindi l’installazione di esso, impostare il proxy nel vuoto. Dovrebbe funzionare come ha fatto per me.

Lascia un commento