Usiłuję skonfigurować nowe pudełko Vagrant dla rozwoju Magento 2, jednak po uruchomieniu composer install
pojawiają się następujące błędy:
Problem 1
- The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extension.
Problem 2
- The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP's mcrypt extension.
Problem 3
- The requested PHP extension ext-curl * is missing from your system. Install or enable PHP's curl extension.
Problem 4
- The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.
Problem 5
- The requested PHP extension ext-xsl * is missing from your system. Install or enable PHP's xsl extension.
Problem 6
- The requested PHP extension ext-mbstring * is missing from your system. Install or enable PHP's mbstring extension.
Problem 7
- The requested PHP extension ext-openssl * is missing from your system. Install or enable PHP's openssl extension.
Problem 8
- The requested PHP extension ext-zip * is missing from your system. Install or enable PHP's zip extension.
Próbowałem już instalować każde z tych rozszerzeń za pomocą sudo apt-get install php7.0-mcrypt
itp., Jednak nadal pojawiają się błędy powyżej stwierdzające, że rozszerzenia, które zainstalowałem, wciąż brakuje. Zrestartowałem Apache2. Jakieś pomysły?
PHP -v
PHP 7.0.8 (cli) (built: Jun 26 2016 15:14:18) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
<?php phpinfo();
stronę, aby sprawdzić i potwierdzić cophp -m
i zobaczyć, jaką listę zainstalowanych rozszerzeń otrzymujesz jako wynik.Odpowiedzi:
Przed zainstalowaniem Magento 2 upewnij się, że twój system spełnia lub przekracza następujące wymagania:
Wymagane rozszerzenia PHP:
Ale dla php 7.0 musisz użyć następnych poleceń:
UWAGA:
Użyj tego dla openSUSE:
źródło
sudo apt-get install php7.0-soap
takżesudo apt install php7.0-bcmath
Spróbuj tego, aby włączyć curl php
źródło
Czasami wiersz poleceń jest skonfigurowany do używania innej konfiguracji (pliku .ini) niż z innych źródeł. Biegłeś
phpinfo
z internetu i powiedziałeś, że wygląda dobrze, ale co powiesz na samą linię poleceń?W szczególności spójrz na dane wyjściowe
php -i | grep '.ini'
(aby zobaczyć załadowane pliki ini) iphp -i
ogólnie (aby zobaczyć załadowane rozszerzenia).Najwyraźniej CLI się ładuje
php-cli.ini
, a ta alternatywna konfiguracja nie została zaktualizowana o nowe zainstalowane rozszerzenia. Skopiuj je zphp.ini
, a problem zostanie rozwiązany.źródło
Korzystam z panelu WWW Centos CWP. Jest to GUI podobny do innych, które musisz kupić lub wynająć. W desce rozdzielczej CentosCWP znajduje się selektor php, który pozwala uruchamiać tuzin różnych wersji php w zależności od potrzeb. Kiedy wybieram wersję, pojawiają się pola wyboru umożliwiające dostosowanie ładowanych modułów. Domyślnie intl nie jest zaznaczone. Po sprawdzeniu i zapisaniu konfiguracji php i ponownym uruchomieniu apache zniknął błąd gotowości do braku modułu „intl”.
Ale oprócz tego złomowałem Maga 2.1 i wróciłem do ZC. Mag jest sposobem na spowolnienie, a nowy backend jest źle zaprojektowany według mojej skromnej opinii.
źródło