2015-04-23 18 views
6

Próbuję zainstalować kompozytor na moim udostępnionym hoście po raz pierwszy.instalowanie kompozytora na współdzielonym hoście

Kiedy biegnę curl -sS https://getcomposer.org/installer | php Otrzymuję Composer pomyślnie zainstalowany
Użytkownika to: php composer.phar

kiedy biegnę php composer.phar jestem coraz to Walczących błąd:

Ostrzeżenie: Kompozytor powinien być wywoływany przez Wersja PHP języka CLI, a nie cgi-fcgi SAPI

wszelkie pomysły na rozwiązanie tego problemu? i dlaczego otrzymuję ten błąd? :(

kiedy biegnę php -v ja dostać to z powrotem

PHP 5.4.39 (cgi-fcgi) (built: Mar 25 2015 14:20:20) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies 
    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies 

Czy muszę uruchomić to przy użyciu wersji CLI jeśli tak, jak byłoby to zrobić?

Każda pomoc będzie ładny dziękuje Ty:

+1

Czy próbowałeś już tego? https://github.com/composer/composer/issues/1513#issuecomment-45207197 –

+0

Próbowałem $ php -d register_argc_argv = 1 "./composer.phar" zainstalowałem z linku i otrzymuję ten sam błąd. Ostrzeżenie: Kompozytor powinien być wywoływany za pomocą CLI wersji PHP, a nie SAPI cgi-fcgi .... mówi też, aby uruchomić PHPUnit za pomocą php-cli vendor/bin/phpunit. Jak to zrobić? ... dziękuję za pomoc –

+0

Czy jest zainstalowany PHPUnit? https://phpunit.de/manual/current/en/installation.html –

Odpowiedz

5

Rozwiązałem to przez jawne wywołanie wersji PHP, o którą prosiłeś. Pamiętaj, że w środowisku serwera współdzielonego często jest uruchomionych wiele wersji PHP i nawet jeśli masz skonfigurowane twoje domyślne w twojej konfiguracji cPanel, polecenia bash często tłumaczą się na inną (niższą) wersję.

Najpierw utworzyłem katalog bin i przeniosłem do niego plik composer.phar. Następnie dodałem ten alias do mojego .bash_profile i zadziałało jak czar:

alias composer="/usr/php/54/usr/bin/php-cli ~/bin/composer.phar" 

Mam nadzieję, że to pomoże!

Powiązane problemy