Symfony2 Composer Установка вызовов неверно PHP установка / версия внутри

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

  •  21-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь настроить 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 слишком старый.Как я могу сказать установщику композитора / Symfony, которую PHP установка для использования во время процедуры установки?

То же самое происходит для меня, когда я звоню:

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

Я довольно Shuru, там должен быть конфигурация / параметр для этого, но я не могу найти его сейчас.

Большое спасибо.

Это было полезно?

Решение

'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 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: $ путь

Редактировать: Если вам не разрешено создавать / 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