Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用未定义的常数MCRYPT_河豚-假定';麦氏河豚';_Php_Magento_Ampps - Fatal编程技术网

Php 使用未定义的常数MCRYPT_河豚-假定';麦氏河豚';

Php 使用未定义的常数MCRYPT_河豚-假定';麦氏河豚';,php,magento,ampps,Php,Magento,Ampps,我用的是Magento 2。安装了一个主题,我想升级我的系统。(我在Mac上使用AMPPS) 当我在终端中命令这些行时,得到这个错误: [错误例外] 使用未定义常数MCRYPT_河豚-假定为“MCRYPT_河豚” 如何调试和解决它?谢谢。MCRYPT\u河豚是一个PHP常量。此常量由扩展名定义。如果您的PHP版本安装了mcrypt,则存在此常量。您看到的错误消息 使用未定义常数MCRYPT_河豚-假定为“MCRYPT_河豚” 告诉你这个常数不存在。这意味着没有为您正在运行的PHP版本安装或启用m

我用的是Magento 2。安装了一个主题,我想升级我的系统。(我在Mac上使用AMPPS)

当我在终端中命令这些行时,得到这个错误:

[错误例外] 使用未定义常数MCRYPT_河豚-假定为“MCRYPT_河豚”


如何调试和解决它?谢谢。

MCRYPT\u河豚是一个PHP常量。此常量由扩展名定义。如果您的PHP版本安装了mcrypt,则存在此常量。您看到的错误消息

使用未定义常数MCRYPT_河豚-假定为“MCRYPT_河豚”

告诉你这个常数不存在。这意味着没有为您正在运行的PHP版本安装或启用mycrypt。您需要安装或启用mcrypt

有些怪癖

  • 在命令行上运行的PHP版本可能与用于Apache/nginx的PHP版本不同
    $which php
    $php-v
    php--info
    可以告诉您哪些内容适用于您的CLI php

  • 您可能已经安装了扩展,但通过
    php.ini
    文件禁用了扩展。通过运行调用
    phpinfo()
    ,或使用
    $php--ini
    的小程序,您可以找到在上面的
    --info
    调用中使用的
    php.ini
    文件


在OSX上检查AMPS(AMPS->PHP->PHP扩展)的扩展上的mcrypt后,重新索引解决了AMPS上的问题MAGENTO 2:

我键入:

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

php bin/magento indexer:reindex
我发现了以下错误:

[例外]
注意:使用未定义常数MCRYPT_河豚-假设 /Applications/AMPPS/www/magento/vendor/magento/framework/Encryption/E中的“MCRYPT_河豚” 第397行的ncryptor.php

我的解决办法如下:

从命令行和从主页:

sudo vi .bash_profile
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/
的情况下使用reindex,您可以添加
.bash\u profile
,另一行如下:

从主页打开
.bash\u配置文件

sudo vi .bash_profile
vi bash_profile
插入行:

export PATH="/Applications/AMPPS/www/magento/bin:$PATH"
然后仅使用以下命令重新启动终端:

php bin/magento indexer:reindex
  • 如果您使用的是PHP7.1,那么运行下面的命令将解决您的mcrypt问题
sudo apt get安装php7.1-mcrypt

根据您的系统更改php版本,希望对您有所帮助。 安装后,不要忘记重新启动apache服务器


如果有助于将此标记为答案

请仅用英语发布,不要在此处使用法语