Ekstensi Magento 2 PHP tidak ada

10

Saya mencoba menyiapkan kotak gelandangan baru untuk pengembangan Magento 2, namun ketika berjalan composer install, saya menerima kesalahan berikut:

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.

Saya sudah mencoba menginstal masing-masing ekstensi ini menggunakan sudo apt-get install php7.0-mcryptdll, namun saya masih mendapatkan kesalahan di atas yang menyatakan bahwa ekstensi yang saya instal masih hilang. Saya telah memulai ulang Apache2. Ada ide?

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

masukkan deskripsi gambar di sini

wickywills
sumber
Setelah menginstal apakah Anda me-restart php-fpm / apache / nginx. Kedua, apakah Anda yakin "web" menggunakan PHP 7, buat <?php phpinfo(); halaman untuk memeriksa dan mengonfirmasi apa
Barry Carlyon
@BarryCarlyon Pertanyaan yang diperbarui dengan tangkapan layar - beri tahu saya jika Anda memerlukan info lebih lanjut. Bagaimana cara memastikan bahwa "web" menggunakan PHP7?
wickywills
Anda dapat menjalankan php -mdan melihat daftar ekstensi apa yang Anda dapatkan sebagai output.
Atish Goswami
Saya tidak bisa melihat sesuatu yang "salah" jadi tidak yakin mengapa Magento mengklaim modul tidak diinstal. PHPinfo memberikan output yang benar, mengkonfirmasinya di php7 dan menginstal modul-modul tersebut.
Barry Carlyon

Jawaban:

27

Sebelum Anda menginstal Magento 2, pastikan sistem Anda memenuhi atau melampaui persyaratan berikut:

Ekstensi PHP yang dibutuhkan:

  • PDO / MySQL
  • mbstring
  • mcrypt
  • mhash
  • simplexml
  • ikal
  • gd2, ImageMagick 6.3.7 (atau lebih baru) atau keduanya
  • sabun mandi

Tetapi untuk php 7.0 Anda harus menggunakan perintah berikut:

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

CATATAN:

Gunakan ini untuk openSUSE:

zypper install php7-gd php7-mcrypt php7-curl php7-intl php7-xsl php7-mbstring php7-openssl php7-zip php7-soap
Vadym Kalin
sumber
1
sudo apt-get install php7.0-soapjuga
Thaha kp
Terima kasih. Ditambahkan.
Vadym Kalin
Adakah yang punya masalah yang sama di windows-7 Xampp? Saya tidak punya dll.
GunJan Mehta
Juga, sudo apt install php7.0-bcmath
Arshad Syed
2

Coba ini untuk mengaktifkan php-curl

sudo apt-get install php7.0-curl
Sujal Patel
sumber
0

Kadang-kadang baris perintah diatur untuk menggunakan konfigurasi yang berbeda (file .ini) dari sumber lain. Anda berlari phpinfodari web dan mengatakan itu terlihat baik-baik saja, tetapi bagaimana dengan dari baris perintah itu sendiri?

Secara khusus, lihat output php -i | grep '.ini'(untuk melihat file ini dimuat), dan php -isecara umum (untuk melihat ekstensi yang dimuat).

Tebakan terbaik, CLI memuat php-cli.iniatau semacamnya, dan konfigurasi alternatif itu tidak diperbarui dengan ekstensi baru yang Anda instal. Salin dari php.ini, dan masalah Anda teratasi.

Ryan Hoerr
sumber
-1

Saya menggunakan webpanel CWP centos. Ini GUI mirip dengan yang lain yang harus Anda beli atau sewa. Di dasbor CentosCWP, ada pemilih php yang memungkinkan Anda menjalankan selusin versi php yang berbeda sesuai dengan kebutuhan Anda. Ketika saya memilih versi, ada kotak centang untuk memungkinkan Anda menyesuaikan modul yang memuat. Secara default intl tidak dicentang. Setelah saya memeriksa dan menyimpan konfigurasi php dan me-reboot apache, kesalahan kesiapan untuk modul "intl" yang hilang hilang.

Namun terlepas dari itu, saya membatalkan Mage 2.1 dan kembali ke ZC. Mage adalah cara untuk memperlambat dan backend baru dirancang dengan buruk menurut pendapat saya.

pengguna3257923
sumber
1
Ini tidak memberikan jawaban. Tolong beri langkah-langkah spesifik untuk memecahkan masalah ini.
brentwpeterson