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-mcrypt
dll, 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
<?php phpinfo();
halaman untuk memeriksa dan mengonfirmasi apaphp -m
dan melihat daftar ekstensi apa yang Anda dapatkan sebagai output.Jawaban:
Sebelum Anda menginstal Magento 2, pastikan sistem Anda memenuhi atau melampaui persyaratan berikut:
Ekstensi PHP yang dibutuhkan:
Tetapi untuk php 7.0 Anda harus menggunakan perintah berikut:
CATATAN:
Gunakan ini untuk openSUSE:
sumber
sudo apt-get install php7.0-soap
jugasudo apt install php7.0-bcmath
Coba ini untuk mengaktifkan php-curl
sumber
Kadang-kadang baris perintah diatur untuk menggunakan konfigurasi yang berbeda (file .ini) dari sumber lain. Anda berlari
phpinfo
dari 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), danphp -i
secara umum (untuk melihat ekstensi yang dimuat).Tebakan terbaik, CLI memuat
php-cli.ini
atau semacamnya, dan konfigurasi alternatif itu tidak diperbarui dengan ekstensi baru yang Anda instal. Salin dariphp.ini
, dan masalah Anda teratasi.sumber
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.
sumber