Symfony2 Compositeur Installer appelle une mauvaise installation / version PHP en interne
-
21-12-2019 - |
Question
J'essaie de configurer Symfony 2.5 via Composer. D'abord, j'appelle:
php5.3.8-cli /kunden/81425/composer.phar create-project symfony/framework-standard-edition hhcadm/ "2.5.*"
Ceci fonctionne jusqu'à ce que, à un moment donné, il n'appelle pas à l'intérieur de l'intérieur PHP5.3.8-CLI , mais utilise d'une manière ou d'une autre, PHP .Le problème est que
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'erreur a un sens comme 4.4.9 est trop vieux.Comment puis-je dire à Compositeur / Symfony Installer quelle installation PHP à utiliser lors de la routine d'installation?
Même chose pour moi quand j'appelle:
php5.3.8-cli /kunden/81425/composer.phar install
Je suis assez chéré, il doit y avoir une configuration / paramètres paramètre pour cela, mais je ne peux pas le trouver pendant des heures maintenant.
Merci beaucoup.
La solution
'php' doit être l'exécutable PHP5. La seule solution que je vois est de modifier le chemin, lancez la commande Compositeur (et restaurer finalement l'ancien chemin)
Par exemple:
OLDPATH=$PATH
PATH=/usr/local/php5/bin:$PATH
php /kunden/81425/composer.phar install
PATH=$OLDPATH
Pour vous aider, vous pouvez également créer un petit script 'Compositeur.sh':
#!/bin/sh
OLDPATH=$PATH
PATH=/usr/local/php5/bin:$PATH
php /kunden/81425/composer.phar $*
PATH=$OLDPATH
et vous appelez 'compositeur.sh install'
Edit: Si tous les fichiers binaires PHP sont de la même manière, vous pouvez créer des liens symboliques
Par exemple:
mkdir /usr/local/bin/php5
ln -s /usr/local/bin/php53-cli /usr/local/bin/php5/php
et donc chemin= $ chemin: / usr / local / bin / php5: $ chemin
Edit: Si vous n'êtes pas autorisé à créer / usr / local / bin / php5, utilisez simplement n'importe quel autre dossier comme:
#!/bin/sh
OLDPATH=$PATH
PATH=/kunden/81425/php5:$PATH
php /kunden/81425/composer.phar $*
PATH=$OLDPATH