Symfony2 Composer Установка вызовов неверно PHP установка / версия внутри
-
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
.