• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Aktualizacja php w composer - na serwerze zdalnym home.pl

VPS Starter Arubacloud
0 głosów
999 wizyt
pytanie zadane 27 sierpnia 2020 w PHP przez molik Użytkownik (950 p.)

Cześć mam problem z wersją php obsługiwaną przez composer-a na moim zdalnym serwerze. Zaznaczę, że posiadam serwer w home.pl więc może się już z tym ktoś spotkał... 

otóż:

chciałbym zainstalowac na serwerze phpunit i zawsze wyskakuje mi ten błąd

- phpunit/phpunit 8.0.0 requires php ^7.2 -> your PHP version (7.0.33) overridden by "config.platform.php" version (7.1.3) does not satisfy that requirement.
    - Installation request for phpunit/phpunit ^8.0 -> satisfiable by phpunit/phpunit[8.0.0, 8.0.1, 8.0.2, 8.0.3, 8.0.4, 8.0.5, 8.0.6, 8.1.0, 8.1.1, 8.1.2, 8.1.3, 8.1.4, 8.1.5, 8.1.6, 8.2.0, 8.2.1, 8.2.2, 8.2.3, 8.2.4, 8.2.5, 8.3.0, 8.3.1, 8.3.2, 8.3.3, 8.3.4, 8.3.5, 8.4.0, 8.4.1, 8.4.2, 8.4.3, 8.5.0, 8.5.1, 8.5.2, 8.5.3, 8.5.4, 8.5.5, 8.5.6, 8.5.7, 8.5.8].

Dodam że na serwerze uruchomione jest php 7.4.6, ale niestety nie wiem jak ustawić takie na comoser... bardzo prosze o pomoc..

dodam jeszcze, że przy użyciu polecenia 

composer -vvv about

otrzymałem:

Running 1.9.1 (2019-11-01 17:20:17) with PHP 7.0.33 on Linux / 5.4.39 husak_new_cgroup+

 

3 odpowiedzi

+1 głos
odpowiedź 27 sierpnia 2020 przez Ehlert Ekspert (212,630 p.)
composer install --ignore-platform-reqs

Powinno zadziałać, mimo wszystko potem warto zweryfikować gdzie wystąpił problem. 

komentarz 27 sierpnia 2020 przez molik Użytkownik (950 p.)
Hehe :) dzięki, wiem to zadziała, ale szukam pomocy konkretnie jak zmienić php dla composer-a ;)
0 głosów
odpowiedź 27 sierpnia 2020 przez Artek Stary wyjadacz (11,800 p.)
A jesteś pewny, że taka wersja php jest zainstalowana? Druga sprawa co mnie zastanawia to to skąd composer wie, jaka wersja php jest używana. A może composerowi nie chodzi o to jaka wersja jest zainstalowana tylko jaka wersja jest wymagana w pliku composer.json. Wydaje mi się, że w tym pliku też jest zapisana wersja php - tam bym poszukał i ewentualnie zmienił.
komentarz 27 sierpnia 2020 przez molik Użytkownik (950 p.)

Dzięki za odpowiedź, ale to mi nie pomoże, bo: 

A jesteś pewny, że taka wersja php jest zainstalowana?

Tak, utworzyłem phpinfo()

Druga sprawa co mnie zastanawia to to skąd composer wie, jaka wersja php jest używana.

composer -vvv about

 A może composerowi nie chodzi o to jaka wersja jest zainstalowana tylko jaka wersja jest wymagana w pliku composer.json. 

https://packagist.org/packages/phpunit/phpunit

komentarz 27 sierpnia 2020 przez Artek Stary wyjadacz (11,800 p.)
A pokaż cały composer.json
komentarz 27 sierpnia 2020 przez molik Użytkownik (950 p.)
{
  "config": {

    "platform": {

        "php": "7.3.17"

    }

},
  "require" : {
    "php" : "^7.2",
    "twig/twig" : "^2.0",
    "doctrine/orm" : "^2.7.3",
    "vlucas/phpdotenv" : "3.6.x-dev"
  },
  "require-dev" : {
    "phpunit/phpunit" : "^8.0"
  },
  "autoload" : {
    "psr-4": {
      "App\\" : "app/",
      "Mvc\\" : "src/"
    }
  },
  "autoload-dev" : {
    "psr-4": {
      "Tests\\" : "tests/"
    }
  }
}

 

komentarz 27 sierpnia 2020 przez Artek Stary wyjadacz (11,800 p.)
O.K - composer.json wygląda w porządku. Przypomniała mi się jedna rzecz, gdy sam umieszczałem na hostingu swoją stronę. Gdzieś w panelu klienta była też ustawiona wersja 5 zamiast 7 i dlatego strona działała niepoprawnie. Ja bym tam poszukał.
komentarz 27 sierpnia 2020 przez molik Użytkownik (950 p.)
no tak, w panelu można zmienić, ale to tyczy się obsługi php poprzez strony i tam mam wersję ^7.4, ale nie wiem jak zmienić tą, którą obsługuje composer...
0 głosów
odpowiedź 27 sierpnia 2020 przez molik Użytkownik (950 p.)

Problem rowiązany przy pomocy wsparcia home.pl - jeżeli ktoś będzie potrzebował to piszę rozwiązanie, mianowicie:

wystarczyło przypisać php do composera w formie aliasu:
 

alias composer='php74-cli /usr/bin/composer'



po jego wykoaniu wystarczy sprawdzić polecenie
 

composer -vvv about

 

Podobne pytania

0 głosów
2 odpowiedzi 819 wizyt
pytanie zadane 24 lutego 2020 w PHP przez matizuu Obywatel (1,100 p.)
0 głosów
2 odpowiedzi 188 wizyt
pytanie zadane 24 sierpnia 2020 w PHP przez Jakub 0 Pasjonat (23,120 p.)
0 głosów
0 odpowiedzi 302 wizyt
pytanie zadane 8 stycznia 2019 w PHP przez kasia101 Początkujący (290 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...