SymFony2 Composer Instalar Llamadas INTERIOR INSTALACIÓN / VERSIÓN INTERNAMENTE

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

  •  21-12-2019
  •  | 
  •  

Pregunta

Estoy tratando de configurar Symfony 2.5 a través de compositor. Primero estoy llamando:

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

Esto funciona hasta que, en algún momento, no está llamando internamente php5.3.8-cli , pero de alguna manera usa php .El problema es que php es la versión 4.4.9 y esto causa el siguiente efecto:

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.

El error tiene sentido como 4.4.9 es demasiado viejo.¿Cómo puedo decirle al instalador compositor / Symfony qué instalación de PHP se usa durante la rutina de instalación?

lo mismo sucede para mí cuando llamo:

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

Soy bonita, debe haber una configuración / param para eso, pero no puedo encontrarlo durante horas ahora.

Muchas gracias.

¿Fue útil?

Solución

'PHP' debe ser el ejecutable PHP5. La única solución que veo es modificar la ruta, inicie el comando compositor (y eventualmente restaure la ruta anterior)

Por ejemplo:

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

Para ayudarlo, también puede crear un script pequeño 'composit.sh':

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

y usted llame 'composer.sh install'

Editar: Si todos los binarios de PHP están iguales, puede crear enlaces simbólicos

Por ejemplo:

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

y SO PATH= $ Ruta: / usr / local / bin / php5: $ ruta

Editar: Si no se le permite crear / usr / local / bin / php5, solo use cualquier otra carpeta como:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top