Symfony2 Composer Installは間違ったPHPインストール/バージョンを内部的に呼び出します

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

  •  21-12-2019
  •  | 
  •  

質問

Composer経由でSymfony 2.5をセットアップしようとしています。 まず私は呼び出しています:

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

これは、 php5.3.8-cli を呼び出しないことがある時点で機能しますが、どういうわけか php を使用しています。問題は、 php がバージョン 4.4.9 であり、これは次の効果を引き起こします。

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.
.

エラーは4.4.9が古すぎると理にかなっています。インストールルーチン中に使用するPHPインストールをComposer / Symfony Installerに指示する方法は?

私が電話をかけたときに同じようになります:

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

私はかなりの強力なものです。そのためにconfig / paramが必要ですが、今何時間も見つけることができません。

ありがとうございました。

役に立ちましたか?

解決

'php'はPHP5実行可能ファイルでなければなりません。 パスを変更する唯一の解決策は、composerコマンドを起動する(そして最終的には古いパスを復元)

例えば:

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

あなたを助けるためには、小さなスクリプト 'composer.sh'を作成することもできます。

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

とあなたは 'composer.sh install'

を呼び出します

編集:すべてのPHPバイナリが同じ場合は、シンボリックリンクを作成できます。

例えば:

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

とSO PATH= $ PATH:/ usr / local / bin / php5:$ path

編集:/ usr / local / bin / php5を作成することを許可されていない場合は、次のような他のフォルダを使用してください。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top