Php 使用未定义的常数MCRYPT_河豚-假定';麦氏河豚';
我用的是Magento 2。安装了一个主题,我想升级我的系统。(我在Mac上使用AMPPS) 当我在终端中命令这些行时,得到这个错误: [错误例外] 使用未定义常数MCRYPT_河豚-假定为“MCRYPT_河豚”Php 使用未定义的常数MCRYPT_河豚-假定';麦氏河豚';,php,magento,ampps,Php,Magento,Ampps,我用的是Magento 2。安装了一个主题,我想升级我的系统。(我在Mac上使用AMPPS) 当我在终端中命令这些行时,得到这个错误: [错误例外] 使用未定义常数MCRYPT_河豚-假定为“MCRYPT_河豚” 如何调试和解决它?谢谢。MCRYPT\u河豚是一个PHP常量。此常量由扩展名定义。如果您的PHP版本安装了mcrypt,则存在此常量。您看到的错误消息 使用未定义常数MCRYPT_河豚-假定为“MCRYPT_河豚” 告诉你这个常数不存在。这意味着没有为您正在运行的PHP版本安装或启用m
如何调试和解决它?谢谢。MCRYPT\u河豚是一个PHP常量。此常量由扩展名定义。如果您的PHP版本安装了mcrypt,则存在此常量。您看到的错误消息 使用未定义常数MCRYPT_河豚-假定为“MCRYPT_河豚” 告诉你这个常数不存在。这意味着没有为您正在运行的PHP版本安装或启用mycrypt。您需要安装或启用mcrypt 有些怪癖
- 在命令行上运行的PHP版本可能与用于Apache/nginx的PHP版本不同
、$which php
和$php-v
可以告诉您哪些内容适用于您的CLI phpphp--info
- 您可能已经安装了扩展,但通过
文件禁用了扩展。通过运行调用php.ini
,或使用phpinfo()
的小程序,您可以找到在上面的$php--ini
调用中使用的--info
文件php.ini
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问题
如果有助于将此标记为答案请仅用英语发布,不要在此处使用法语