SymFony2 Composer Instalar Llamadas INTERIOR INSTALACIÓN / VERSIÓN INTERNAMENTE
-
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.
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