【问题标题】:Call to undefined function mcrypt_module_open调用未定义的函数 mcrypt_module_open
【发布时间】:2018-11-14 15:53:20
【问题描述】:

我正在使用magento,当我加载页面时出现以下错误:

( ! ) Fatal error: Uncaught Error: Call to undefined function mcrypt_module_open() in /Users/my-pathlib/Varien/Crypt/Mcrypt.php on line 63

我用的是php7.1,已经安装了mcrypt:

sudo apt-get update
sudo apt-get install mcrypt php7.1-mcrypt
sudo apt-get upgrade
sudo service apache2 restart

但是当我重新加载页面时,我得到了同样的错误?

我在这里做错了什么?

-- 编辑

当我运行 php -i 时,我看到:

mcrypt

mcrypt support => enabled
mcrypt_filter support => enabled
Version => 2.5.8
Api No => 20021217
Supported ciphers => cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes => cbc cfb ctr ecb ncfb nofb ofb stream

Directive => Local Value => Master Value
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

【问题讨论】:

  • @MrHeelis 是的,我看到了,我已经在这样做了....
  • 在控制台中运行php -i并检查是否启用了mcrypt
  • @Tobias 是的 mcrypt 支持 => 已启用
  • PHP CLI 中使用的php.ini 并不总是与 Apache 下 PHP 使用的相同。编写一个快速脚本并将其放入 DocumentRoot <?php phpinfo(); ?> 并在浏览器中运行它以查看 Apache 中使用的 php.ini 文件所在的位置。然后检查该文件中是否启用了扩展

标签: php ubuntu magento mcrypt


【解决方案1】:

这可能是由于您的magento 版本与您的php 版本不兼容。

【讨论】:

    猜你喜欢
    • 2019-05-10
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2015-02-11
    • 2016-11-12
    相关资源
    最近更新 更多