마 젠토 2 PHP 확장이 없습니다


10

Magento 2 개발을 위해 새로운 vagrant box를 설정하려고하는데을 실행할 때 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-mcrypt등을 사용하여 이러한 확장을 각각 설치하려고 시도했지만 설치 한 확장이 여전히 누락되었다는 오류가 계속 발생합니다. 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를 다시 시작했습니다. 두 번째로 "web"이 PHP 7을 사용 <?php phpinfo(); 하고 있는지 확인하십시오. 페이지를 확인하고 무엇을 확인하십시오
Barry Carlyon

@BarryCarlyon 스크린 샷으로 업데이트 된 질문-추가 정보가 필요한 경우 알려주십시오. "웹"이 PHP7을 사용하고 있는지 어떻게 확인합니까?
wickywills 2016 년

실행 php -m하여 설치된 확장 목록을 출력으로 볼 수 있습니다 .
Atish Goswami 2016

"잘못된"항목을 볼 수 없으므로 Magento가 모듈이 설치되지 않았다고 주장하는 이유를 잘 모르겠습니다. 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또한
타하 KP

감사. 추가되었습니다.
Vadym Kalin

Windows 7 Xampp에서 동일한 문제가있는 사람이 있습니까? 나는 어떤 DLL도 없다
GunJan Mehta

또한, sudo apt install php7.0-bcmath
아르 샤드 에드

2

php-curl을 활성화하려면 이것을 시도하십시오

sudo apt-get install php7.0-curl

0

때때로 명령 행이 다른 소스와 다른 구성 (.ini 파일)을 사용하도록 설정되어 있습니다. 당신은 phpinfo웹에서 뛰어 다니고 멋지게 보이지만 명령 줄 자체는 어떻습니까?

특히, php -i | grep '.ini'(로드 된 ini 파일을 보려는) 출력 ( php -i일반적으로로드 된 확장자를 보려는 ) 의 출력 을보십시오.

가장 좋은 방법은 CLI가로드 php-cli.ini중이거나 대체 구성이 설치 한 새 확장으로 업데이트되지 않았기 때문입니다. 의 파일을에서 복사하면 php.ini문제가 해결됩니다.


-1

centos CWP 웹 패널을 사용하고 있습니다. 구매하거나 임대해야하는 다른 것과 유사한 GUI입니다. CentosCWP 대시 보드에는 필요에 맞게 수십 가지 PHP 버전을 실행할 수있는 PHP 선택기가 있습니다. 버전을 선택하면로드하는 모듈을 사용자 정의 할 수있는 확인란이 있습니다. 기본적으로 intl은 선택되어 있지 않습니다. PHP 구성을 확인하고 저장하고 아파치를 재부팅하면 "intl"모듈이 없다는 준비 오류가 사라졌습니다.

그러나 그 외에도 Mage 2.1을 폐기하고 ZC로 돌아갔습니다. 마법사는 속도를 늦추고 새로운 백엔드는 겸손한 견해로 잘못 설계되었습니다.


1
이것은 답변을 제공하지 않습니다. 문제 해결을위한 구체적인 단계를 알려주십시오.
brentwpeterson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.