Magento 2 PHP extension หายไป


10

ฉันกำลังพยายามตั้งค่ากล่องคนจรจัดใหม่สำหรับการพัฒนา Magento 2 อย่างไรก็ตามเมื่อทำงานcomposer installฉันได้รับข้อผิดพลาดต่อไปนี้:

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.

ฉันได้ลองติดตั้งส่วนขยายเหล่านี้แล้วโดยใช้sudo apt-get install php7.0-mcryptetc อย่างไรก็ตามฉันยังคงได้รับข้อผิดพลาดด้านบนโดยระบุว่าส่วนขยายที่ฉันติดตั้งยังคงหายไป ฉันรีสตาร์ท Apache2 แล้ว ความคิดใด ๆ

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-fpm / apache / nginx ประการที่สองคุณแน่ใจหรือว่า "เว็บ" ใช้ PHP 7 สร้าง<?php phpinfo(); หน้าเพื่อตรวจสอบและยืนยันว่ามีอะไรบ้าง
Barry Carlyon

@BarryCarlyon อัปเดตคำถามพร้อมภาพหน้าจอ - แจ้งให้เราทราบหากคุณต้องการข้อมูลเพิ่มเติม ฉันจะมั่นใจได้อย่างไรว่า "เว็บ" ใช้ PHP7
wickywills

คุณสามารถเรียกใช้php -mและดูรายการส่วนขยายที่ติดตั้งที่คุณได้รับเป็นเอาต์พุต
Atish Goswami

ฉันไม่เห็นอะไรเลย "ผิด" ดังนั้นไม่แน่ใจว่าทำไมวีโอไอพีถึงอ้างว่าโมดูลนั้นไม่ได้รับการติดตั้ง PHPinfo ให้ผลลัพธ์ที่ถูกต้องโดยยืนยันว่าเป็น php7 และติดตั้งโมดูลเหล่านั้น
Barry Carlyon

คำตอบ:


28

ก่อนที่คุณจะติดตั้ง Magento 2 ตรวจสอบให้แน่ใจว่าระบบของคุณตรงตามหรือเกินกว่าข้อกำหนดต่อไปนี้:

ส่วนขยาย PHP ที่ต้องการ:

  • PDO / MySQL
  • mbstring
  • Mcrypt
  • Mhash
  • simplexml
  • ขด
  • gd2, ImageMagick 6.3.7 (หรือใหม่กว่า) หรือทั้งสองอย่าง
  • สบู่

แต่สำหรับ php 7.0 คุณต้องใช้คำสั่งถัดไป:

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

บันทึก:

ใช้สิ่งนี้สำหรับ 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-soapด้วย
Thaha kp

ขอขอบคุณ ที่เพิ่ม
Vadym Kalin

ทุกคนที่นี่ด้วยปัญหาเดียวกันใน windows-7 Xampp? ฉันไม่มี dll ใด ๆ
GunJan Mehta

นอกจากนี้ sudo apt install php7.0-bcmath
Arshad Syed


0

บางครั้งบรรทัดคำสั่งถูกตั้งค่าให้ใช้การกำหนดค่าที่แตกต่าง (ไฟล์. ini) จากแหล่งอื่น คุณวิ่งphpinfoออกมาจากเว็บและบอกว่ามันดูดี แต่วิธีการจากบรรทัดคำสั่งตัวเอง?

ให้ดูที่เอาต์พุตของphp -i | grep '.ini'(เพื่อดูไฟล์ ini ที่โหลด) และphp -iโดยทั่วไป (เพื่อดูส่วนขยายที่โหลด)

สิ่งที่ดีที่สุดก็คือ CLI กำลังโหลดphp-cli.iniหรืออย่างนั้นและการกำหนดค่าทางเลือกนั้นไม่ได้รับการอัพเดตด้วยส่วนขยายใหม่ที่คุณติดตั้ง คัดลอกสิ่งที่อยู่ในphp.iniและปัญหาของคุณจะได้รับการแก้ไข


-1

ฉันใช้ centen CWP webpanel มันเป็น GUI ที่คล้ายกับที่คุณต้องซื้อหรือเช่า ในแผงควบคุม CentosCWP จะมีตัวเลือก php ที่ให้คุณเรียกใช้ php รุ่นอื่น ๆ เพื่อให้เหมาะกับความต้องการของคุณ เมื่อฉันเลือกรุ่นจะมีช่องทำเครื่องหมายเพื่อให้คุณปรับแต่งโมดูลที่โหลด โดยค่าเริ่มต้น intl ไม่ได้ตรวจสอบ เมื่อฉันตรวจสอบและบันทึกการกำหนดค่า php และ apache ที่รีบูทใหม่ข้อผิดพลาดในการเตรียมพร้อมสำหรับโมดูล "intl" ที่หายไปหายไป

แต่นอกเหนือจากนั้นฉันทิ้ง Mage 2.1 และกลับไปที่ ZC Mage เป็นวิธีที่ช้าและแบ็กเอนด์ใหม่ได้รับการออกแบบมาไม่ดีในความเห็นของฉัน


1
นี่ไม่ได้ให้คำตอบ โปรดให้ขั้นตอนเฉพาะในการแก้ไขปัญหา
brentwpeterson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.