Magento 2 PHP拡張機能がありません


10

Magento 2開発用の新しいvagrantボックスをセットアップしようとしていますが、を実行する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を再起動しました。次に、「web」がPHP 7を使用していることを確認します。<?php phpinfo(); 何をチェックして確認するページを作成します
Barry

@BarryCarlyon質問をスクリーンショットで更新-詳細情報が必要な場合はお知らせください。「web」がPHP7を使用していることをどのように確認しますか?
wickywills

実行してphp -m、インストールされている拡張機能の一覧を出力として確認できますか。
Atish Goswami 2016

「間違った」ものは何も表示されないため、Magentoがモジュールがインストールされていないと主張している理由がわかりません。PHPinfoは正しい出力を提供し、php7上にあり、それらのモジュールがインストールされていることを確認しました。
Barry Carlyon、2016年

回答:


27

Magento 2をインストールする前に、システムが以下の要件を満たしていることを確認してください。

必要なPHP拡張:

  • PDO / MySQL
  • mbstring
  • mcrypt
  • ハッシュ
  • 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 2017年

windows-7 Xamppで同じ問題を抱えている人はいますか?私はDLLを持っていません
GunJan Mehta

また、 sudo apt install php7.0-bcmath
Arshad Syed


0

コマンドラインは、他のソースとは異なる構成(.iniファイル)を使用するように設定される場合があります。phpinfoWebから実行して、見た目は良いと言いましたが、コマンドライン自体からはどうですか?

具体的には、php -i | grep '.ini'(読み込まれたiniファイルを確認するため)の出力とphp -i、一般的に(読み込まれた拡張機能を確認するため)を確認します。

おそらく、CLIはロード中php-cli.iniなどであり、その代替構成は、インストールした新しい拡張機能で更新されていません。これらをからコピーするphp.iniと、問題は解決します。


-1

centos CWP webpanelを使用しています。そのGUIは、購入またはレンタルする必要がある他のGUIに似ています。CentosCWPダッシュボードには、ニーズに合わせてさまざまなバージョンのphpを実行できるphpセレクターがあります。バージョンを選択すると、ロードするモジュールをカスタマイズできるチェックボックスがあります。デフォルトでは、intlはチェックされていません。PHPの設定を確認して保存し、Apacheを再起動すると、「intl」モジュールがないことを示す準備エラーが発生しなくなりました。

しかし、それとは別に、Mage 2.1を破棄してZCに戻りました。メイジは速度を下げる方法であり、新しいバックエンドは私の謙虚な意見では不十分に設計されています。


1
これは答えを提供しません。問題を解決するための具体的な手順を教えてください。
brentwpeterson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.