Mancano le estensioni di Magento 2 PHP


10

Sto provando a configurare una nuova scatola vagabonda per lo sviluppo di Magento 2, tuttavia durante l'esecuzione composer installricevo i seguenti errori:

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.

Ho già provato a installare ciascuna di queste estensioni usando sudo apt-get install php7.0-mcryptetc, tuttavia sto ancora ricevendo gli errori sopra affermando che le estensioni che ho installato mancano ancora. Ho riavviato Apache2. Qualche idea?

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

inserisci qui la descrizione dell'immagine


Dopo l'installazione hai riavviato php-fpm / apache / nginx. In secondo luogo, sei sicuro che "web" stia utilizzando PHP 7, crea una <?php phpinfo(); pagina per verificare e confermare che cosa è
Barry Carlyon,

@BarryCarlyon Domanda aggiornata con uno screenshot: fammi sapere se hai bisogno di maggiori informazioni. Come posso assicurarmi che "web" stia usando PHP7?
wickywills,

puoi eseguire php -me vedere quale elenco di estensioni installate ottieni come output.
Atish Goswami,

Non riesco a vedere nulla di "sbagliato", quindi non sono sicuro del motivo per cui Magento afferma che i moduli non sono installati. PHPinfo ha dato l'output corretto, confermando che è su php7 e ha quei moduli installati.
Barry Carlyon,

Risposte:


28

Prima di installare Magento 2, assicurati che il tuo sistema soddisfi o superi i seguenti requisiti:

Estensioni PHP richieste:

  • DOP / MySQL
  • mbstring
  • mcrypt
  • Mhash
  • SimpleXML
  • arricciare
  • gd2, ImageMagick 6.3.7 (o successivo) o entrambi
  • sapone

Ma per php 7.0 devi usare i comandi seguenti:

sudo apt-get update

sudo apt-get install php7.0-gd php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-openssl php7.0-zip php7.0-soap

sudo service apache2 restart

NOTA:

Usa questo per openSUSE:

zypper install php7-gd php7-mcrypt php7-curl php7-intl php7-xsl php7-mbstring php7-openssl php7-zip php7-soap

1
sudo apt-get install php7.0-soapanche
Thaha kp,

Grazie. Aggiunto.
Vadym Kalin,

Qualcuno qui con lo stesso problema su Windows-7 Xampp? Non ho nessuna dll
GunJan Mehta

Inoltre, sudo apt install php7.0-bcmath
Arshad Syed il

2

Prova questo per abilitare php-curl

sudo apt-get install php7.0-curl

0

A volte la riga di comando è impostata per utilizzare una configurazione diversa (file .ini) da altre fonti. Sei scappato phpinfodal web e hai detto che sembra a posto, ma che ne dici della stessa riga di comando?

In particolare, guarda l'output di php -i | grep '.ini'(per vedere i file ini caricati), e php -iin generale (per vedere le estensioni caricate).

Supponiamo che la CLI si stia caricando php-cli.inio simili e che la configurazione alternativa non sia stata aggiornata con le nuove estensioni installate. Copia quelli da php.inie il tuo problema sarà risolto.


-1

Sto usando il web panel di CWP di centos. È una GUI simile ad altre che devi acquistare o noleggiare. Nella dashboard di CentosCWP, c'è un selettore php che ti consente di eseguire una dozzina di versioni php diverse per soddisfare le tue esigenze. Quando seleziono una versione, ci sono caselle di controllo che consentono di personalizzare i moduli che si caricano. Di default intl non è selezionato. Dopo aver verificato e salvato la configurazione di PHP e riavviato Apache, l'errore di disponibilità per il modulo "intl" mancante è scomparso.

Ma a parte quello, ho demolito Mage 2.1 e sono tornato a ZC. Il mago è un modo per rallentare e il nuovo backend è mal progettato a mio modesto parere.


1
Questo non fornisce una risposta. Si prega di fornire passaggi specifici per risolvere il problema.
brentwpeterson
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.