【问题标题】:Installing with Composer - php extensions: ext-mcrypt * and ext-intl * missing from your system on XAMPP使用 Composer 安装 - php 扩展:在 XAMPP 上的系统中缺少 ext-mcrypt * 和 ext-intl *
【发布时间】:2015-10-26 03:53:42
【问题描述】:

我一直在尝试安装 Magento 2。我确实加载了所有内容,并且使用最后一个命令“composer update”或“composer install”我遇到了问题。

Problem 1
    - The requested PHP extension ext-mcrypt * is missing from your system.
  Problem 2
    - The requested PHP extension ext-intl * is missing from your system.

问题是我不是专业的 Mac 用户或其他任何人,所以我很难理解我需要做些什么来解决这个问题。 我在 stackoverflow 上看到了一个有同样问题的主题,但在那种情况下,他们使用的是 MAMP。我正在使用 XAMPP。他们告诉用 .bash_profile 文件用 MAMP 的 PHP 覆盖 PHP。我也试过了 - 不太明白我在做什么。

请问,谁能帮我解决 ext-mcrypt 和 ext-intl 的问题?我什至不知道如何确定他们是否错过了。

谢谢!

这是代替 mcrypt 的内容

[mcrypt]
; For more information about mcrypt settings see http://php.net/mcrypt-module-open

; Directory where to load mcrypt algorithms
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.algorithms_dir=

; Directory where to load mcrypt modes
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.modes_dir=

最后说明:

我将答案标记为正确,因为它使用来自 Laravel requires the Mcrypt PHP extension 的链接解决了我的 mcrypt 问题接下来我遇到了 ext-intl 问题,要解决此问题,请点击以下链接:http://codingexplained.com/operating-systems/mac/installing-php-intl-extension-os-x-mavericksPhp-intl installation on XAMPP

我确实写了一封article 关于这些问题和解决方案。希望这也有帮助!

【问题讨论】:

    标签: php macos magento composer-php


    【解决方案1】:

    看看这个答案Laravel requires the Mcrypt PHP extensionthe following one

    如果未启用 mcrypt,请打开您的 php.ini(如何找到它,请参见我上面的第一个答案链接)并搜索

    ;extension=php_mcrypt.so
    

    然后从该行的开头删除;。其他扩展的过程相同。

    【讨论】:

    • 您的意思是 php.ini 应该位于 MacintoshHD -> 等吗?这个 etc 文件夹默认是隐藏的。如果它是正确的地方,那么我没有 php.ini,有 php.ini.default
    • 不,我的意思是您要查找加载的配置文件 (php.ini) 的位置。你可以通过php --ini 得到这个。在那里你可以激活扩展。
    • 好的,但是没有像 ;extension=php_mcrypt.so 这样的东西,看看我的问题,我用内容编辑了它。
    • 你应该试试第二个链接然后我想。
    • 好的,我想我已经完成了一半,我尝试再次运行 composer,现在我只有 1 个问题 ext-intl 问题,所以问题 1 - 缺少请求的 PHP 扩展 ext-intl *你的系统。这个还留着。有任何想法吗?我确实尝试在 php.ini 中取消注释它,但随后出现错误 - 无法加载 .dll 文件
    【解决方案2】:

    在linux上我:

    sudo apt-get install php7.0-mcrypt ;
    sudo apt-get install php7.0-intl
    

    【讨论】:

      【解决方案3】:

      您可以检查以下内容 -

      • Apache 版本: 2.2 或 2.4 并启用:mod_rewrite.mod_rewrite 使服务器能够执行 URL 重写。
      • PHP: 5.4.x 其中 x = 11 或更高版本 5.5.x 和
      • 启用 PHP 扩展: PDO/MySQL、mbstring、mcrypt、mhash、simplexml、curl、gd2、ImageMagick 6.3.7(或更高版本)或soap 和
      • 添加 xdebug.max_nesting_level=50000;在 php.ini
      • MySQL 版本: 5.6.x 及更高版本

      有关更多信息,请查看此 URL -

      http://magentostriker.blogspot.in/2015/03/magento-2-installation.html

      希望它会有所帮助。

      【讨论】:

        【解决方案4】:

        如果你使用的是 Linux 和 PHP 7.0,你会使用这样的东西:

        yum install php70u-intl
        

        在上面的例子中,我的 PHP 版本是 70u。但这将提供“ext-intl”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-15
          • 2016-10-27
          • 2019-06-16
          • 1970-01-01
          • 2016-06-20
          • 1970-01-01
          • 2018-10-25
          • 2019-07-07
          相关资源
          最近更新 更多