Symfony2 Composer Installare le chiamate Installazione / versione PHP errata internamente

StackOverflow https://stackoverflow.com//questions/25027577

  •  21-12-2019
  •  | 
  •  

Domanda

Sto cercando di configurare Symfony 2.5 tramite compositore. Per prima cosa sto chiamando:

 php5.3.8-cli /kunden/81425/composer.phar create-project symfony/framework-standard-edition hhcadm/ "2.5.*"
.

Funziona fino a un certo punto è internamente non chiamare Php5.3.8-cli Mayore ma in qualche modo utilizza PHP .Il problema è che PHP è la versione 4.4.9 e questa causa seguente effetto:

Nothing to install or update
Generating autoload files
Updating the "app/config/parameters.yml" file
X-Powered-By: PHP/4.4.9
Content-type: text/html

<br />
<b>Parse error</b>:  syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in <b>/kunden/81425/hhcadm/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php</b> on line <b>13</b><br />
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap handling the post-install-cmd event terminated with an exception



  [RuntimeException]
  An error occurred when generating the bootstrap file.
.

L'errore ha senso come 4.4.9 è troppo vecchio.Come posso dire al programmatore compositore / symfony Quale installazione PHP utilizzare durante la routine di installazione?

Lo stesso accade per me quando chiamo:

php5.3.8-cli /kunden/81425/composer.phar install
.

Sono piuttosto spento, deve esserci un config / param per quello ma non riesco a trovarlo per ore ora.

Grazie mille.

È stato utile?

Soluzione

'PHP' deve essere eseguibile PHP5. L'unica soluzione che vedo è modificare il percorso, avviare il comando compositore (e alla fine ripristinare il vecchio percorso)

Ad esempio:

OLDPATH=$PATH
PATH=/usr/local/php5/bin:$PATH
php /kunden/81425/composer.phar install
PATH=$OLDPATH
.

Per aiutarti, puoi anche creare un piccolo script 'compositore.sh':

#!/bin/sh
OLDPATH=$PATH
PATH=/usr/local/php5/bin:$PATH
php /kunden/81425/composer.phar $*
PATH=$OLDPATH
.

E chiami 'compositore.sh install'

Modifica: se tutti i binari PHP sono nello stesso, è possibile creare collegamenti simbolici

Ad esempio:

mkdir /usr/local/bin/php5
ln -s /usr/local/bin/php53-cli /usr/local/bin/php5/php
.

e così percorso= $ Path: / usr / locale / bin / php5: $ percorso

Modifica: se non è possibile creare / usr / local / bin / php5, quindi utilizzare qualsiasi altra cartella come:

#!/bin/sh
OLDPATH=$PATH
PATH=/kunden/81425/php5:$PATH
php /kunden/81425/composer.phar $*
PATH=$OLDPATH
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top