문제

작곡가를 통해 Symmony 2.5를 설정하려고합니다. 먼저 전화하고 있습니다 :

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

이것은 어떤 시점에서 php5.3.8-cli 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 설치가 사용할 PHP 설치를 어떻게 알 수 있습니까?

전화 할 때 나에게도 동일합니다 :

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

저는 꽤 슈레아입니다. 그렇지 않으면 구성 / 매개 변수가 있어야하지만 몇 시간 동안 찾을 수 없습니다.

고맙습니다.

도움이 되었습니까?

해결책

'php'는 PHP5 실행 파일이어야합니다. 내가 본 유일한 솔루션은 경로를 수정하고, 작곡가 명령을 시작하고 결국 오래된 경로를 복원하는 것입니다.

예 :

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 설치'

를 호출합니다.

편집 : 모든 PHP 바이너리가 동일한 경우 심볼릭 링크를 만들 수 있습니다

예 :

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

및 SO 경로= $ 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