我正在尝试通过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太旧了。如何告诉Composer / Symfony安装程序,在安装例程期间使用PHP安装?

在我打电话时,我会发生:

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

我很舒缓,必须有一个配置/参数,但现在我找不到几个小时。

非常感谢。

有帮助吗?

解决方案

'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安装'

编辑:如果所有PHP二进制文件相同,则可以创建符号链接

例如:

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

等路径= $ 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