2

Magento 2 を使用しています。テーマをインストールしましたが、システムをアップグレードしたいと考えています。(そして、私は Mac で AMPPS を使用しています)

php bin/magento setup:upgrade

ターミナルでこれらの行にコマンドを実行すると、次のエラーが発生します。

[ErrorException] 未定義の定数 MCRYPT_BLOWFISH の使用 - 'MCRYPT_BLOWFISH' と見なされます

どうすればデバッグして解決できますか? ありがとう。

4

3 に答える 3

4

MCRYPT_BLOWFISHは PHP 定数です。この定数は、mycrypt拡張によって定義されます。PHP のバージョンに mcrypt がインストールされている場合、この定数が存在します。表示されているエラー メッセージ

未定義の定数 MCRYPT_BLOWFISH の使用 - 'MCRYPT_BLOWFISH' を想定

この定数が存在しないことを示しています。これは、実行しているバージョンの PHP に対して mycrypt がインストールされていないか、有効になっていないことを意味します。mcrypt をインストールまたは有効にする必要があります。

いくつかの落とし穴。

  • コマンド ラインで実行している PHP のバージョンは、Apache/nginx で使用している PHP のバージョンとは異なる場合があります。 $ which php$ php -v、およびphp --infoCLI PHP で利用できるものを教えてくれます

  • 拡張機能がインストールされている可能性がありますが、php.iniファイルを介して無効になっています。php.ini上記の呼び出しで使用しているファイルを見つけるには、--infoを呼び出す小さなプログラムを実行するphpinfo()か、$ php --ini

于 2016-03-22T20:14:59.490 に答える
-2

REINDEX 解決済みの問題 MAGENTO 2 ON AMPPS (AMPPS->PHP->PHP 拡張機能) の mcrypt をチェックした後、OSX で AMPPS からの拡張機能を使用する場合:

私が入力した:

cd /Applications/AMPPS/www/magento/bin/

php bin/magento indexer:reindex

そして、次のエラーを表示しました:

[例外]
通知: 未定義の定数 MCRYPT_BLOWFISH の使用 - 397 行目の /Applications/AMPPS/www/magento/vendor/magento/framework/Encryption/E ncryptor.php で「MCRYPT_BLOWFISH」と想定

私は次のように解決しました:

コマンドラインとホームから:

sudo vi .bash_profile

次の行を挿入しますexport PATH="/Applications/AMPPS/php-5.6/bin:$PATH" 。AMPPS で使用される php バージョンを使用して、コマンド ラインを再起動します。このようにして、magento は適切な PHP バージョンを使用して再インデックスを開始します。

cd /Applications/AMPPS/www/magento/bin/

php bin/magento indexer:reindex

に行かずに再インデックスをランチする場合は、次のように別の行を/Applications/AMPPS/www/magento/bin/追加できます。.bash_profile

自宅から開く.bash_profile:

vi bash_profile

次の行を挿入します。

export PATH="/Applications/AMPPS/www/magento/bin:$PATH"

次に、コマンドのみを起動してターミナルを再起動します。

php bin/magento indexer:reindex
于 2016-10-13T11:10:00.713 に答える