Symfony2 Compositeur Installer appelle une mauvaise installation / version PHP en interne

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

  •  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 php est la version 4.4.9 et cette cause suivante effet:

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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top