Symfony2 Composer Installは間違ったPHPインストール/バージョンを内部的に呼び出します
-
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
. 所属していません StackOverflow