使用Composer安装 - php扩展:在XAMPP上从系统中丢失了ext-mcrypt *和ext-intl *

时间:2015-08-03 22:00:53

标签: php macos magento composer-php

我一直在尝试安装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。他们告诉用MAMP的PHP覆盖PHP和.bash_profile文件。我尝试过同样的事情 - 我不太明白我在做什么。

那么请问,任何人都可以帮我解决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=

最终说明:

我将答案标记为正确,因为它解决了我的问题mcrypt,其中Laravel requires the Mcrypt PHP extension的链接接下来我遇到了ext-intl的问题,要解决此问题,请点击以下链接:http://codingexplained.com/operating-systems/mac/installing-php-intl-extension-os-x-mavericks和{{3 }}

我写了关于这些问题和解决方案的Php-intl installation on XAMPP。希望这也有帮助!

4 个答案:

答案 0 :(得分:4)

查看此答案Laravel requires the Mcrypt PHP extensionthe following one

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

;extension=php_mcrypt.so

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

答案 1 :(得分:1)

在Linux上我:

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

答案 2 :(得分:0)

您可以查看以下内容 -

  • 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(或更高版本)或者肥皂和
  • 添加xdebug.max_nesting_level = 50000;在php.ini
  • MySQL版本: 5.6.x及更高版本

有关详细信息,请查看此网址

  

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

希望它会有所帮助。

答案 3 :(得分:0)

如果您使用的是Linux和PHP 7.0,您可以使用以下内容:

yum install php70u-intl

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