Saya memiliki server baru dengan PHP yang v7.1.0RC3
diinstal. Menurut DevDocs Magento 2 kompatibel dengan 7.0.2 up to 7.1.0, except for 7.0.5
yang membuat PHP 7.1.0
kompatibel dengan M2 namun ketika mencoba menginstal repo saya mendapatkan kesalahan berikut:
Masalah 1 - Permintaan instalasi untuk magento / produk-komunitas-edisi 2.1.1 -> memuaskan oleh magento / produk-komunitas-edisi [2.1.1]. - magento / produk-komunitas-edisi 2.1.1 membutuhkan php ~ 5.6.0 | 7.0.2 | ~ 7.0.6 -> versi PHP Anda (7.1.0RC3) tidak memenuhi persyaratan itu.
sumber
Ada dua kemungkinan:
composer.json
salah.Sejak Magento 2.1 dirilis sebelum PHP 7.1, kemungkinan besar opsi (2) dan persyaratan di composer.json belum diperbarui.
Tetapi Anda dapat mengabaikannya dan menginstal Magento, jika Anda menambahkan
--ignore-platform-reqs
argumen kecomposer install
perintah .Pembaruan: Seperti yang dikonfirmasi oleh https://github.com/magento/magento2/issues/7663 , Magento 2.1 tidak kompatibel dengan PHP 7.1
Pembaruan 2: Telah ada PR gabungan untuk kompatibilitas 7.1 yang akan menjadi bagian dari rilis magento-2.2 . Lihat https://github.com/magento/magento2/pull/8609#issuecomment-281743983
sumber
disclaimer: ini adalah hack. gunakan dengan hati-hati.
di sini adalah cara menginstal dan menjalankan Magento 2.1.3 terbaru dengan php 7.1.0:
tambalan
setup/src/Magento/Setup/Model/PhpRedinessCheck.php
:menambal
vendor/magento/framework/Encryption/Crypt.php
dan menekan peringatan mcrypt / mdecrypt dengan@
awalan:Saya menguji hack ini pada instalasi data sampel Magento 2.1.3.
Awalnya diterbitkan oleh saya sebagai Magento 2.1.3 di PHP 7.1.0
sumber
Saya tidak melakukan
composer install --ignore-platform-reqs
hanya untuk memastikan bahwa saya tidak menjalankan apa pun di server (atau melewatkan sesuatu) yang tidak kompatibel dengan M2.Untuk membuatnya berfungsi, saya menurunkan versi ke
PHP version 7.0.11
server saya dan melakukan trik agar Magento 2.1.1 kompatibel denganPHP version 7.0.11
dan tidakPHP 7.1.0
sumber
Pada penulisan ini, versi Magento 2.1 dan tidak kompatibel dengan PHP7.1. Jika Anda mencoba menjalankannya dengan PHP7.1 Anda akan mendapatkan kesalahan berikut.
Lihat lebih lanjut di sini https://github.com/magento/magento2/issues/5880
sumber
Anda perlu mengedit fungsi yang terletak di
dan perlu menambahkan
$normalizedPhpVersion='7.0.6'
; antrigetNormalizedCurrentPhpVersion
fungsiFungsi yang diubah harus
Ini akan melewati langkah-langkah dan Anda dapat menggunakan PHP7.1.4 di Magento 2.1
Bersulang!!!
sumber
Sebenarnya, itu hanya kesalahan ketik pada cuplikan perintah.
Ubah: wget https://github.com/magento/magento2/archive/2.1.tar.gz tar -xzvf 2.1.tar.gz mv magento2-2.1 / magento2 /
Untuk wget https://github.com/magento/magento2/archive/2.2.tar.gz tar -xzvf 2.2.tar.gz mv magento2-2.2 / magento2 /
Itu dia!!!! Mengapa downgrade, jika ini merupakan pengaturan baru. Pergi untuk rilis stabil terbaru :)!
sumber