Magento 2与作曲家的问题

时间:2016-12-12 17:32:00

标签: php composer-php magento2

尝试运行composer install时,我面临以下问题:

  

PHP警告:PHP启动:无法加载动态库' /usr/local/Cellar/php70/7.0.14_7/lib/php/extensions/no-debug-non-zts-20151012/php_intl.dll& #39; - dlopen(/usr/local/Cellar/php70/7.0.14_7/lib/php/extensions/no-debug-non-zts-20151012/php_intl.dll,9):在第0行的Unknown中找不到图像

     

警告:PHP启动:无法加载动态库' /usr/local/Cellar/php70/7.0.14_7/lib/php/extensions/no-debug-non-zts-20151012/php_intl.dll&# 39; - dlopen(/usr/local/Cellar/php70/7.0.14_7/lib/php/extensions/no-debug-non-zts-20151012/php_intl.dll,9):在第0行的Unknown中找不到图像   使用包信息加载composer存储库   从锁定文件安装依赖项(包括require-dev)   警告:锁定文件与composer.json中的最新更改不是最新的。您可能会过时的依赖项。运行更新以更新它们。   您的要求无法解析为可安装的软件包。

     

问题1

     
      
  • magento / magento2-base的安装请求2.1.1 - >可满足magento / magento2-base [2.1.1]。
  •   
  • magento / magento2-base 2.1.1需要ext-intl * - >系统中缺少所请求的PHP扩展intl。
  •   
     

问题2

     
      
  • magento / product-community-edition 2.1.1的安装请求 - >满意的magento / product-community-edition [2.1.1]。
  •   
  • magento / product-community-edition 2.1.1需要ext-intl * - >系统中缺少所请求的PHP扩展intl。
  •   
     

要启用扩展程序,请验证它们是否已在这些.ini文件中启用:    - /usr/local/etc/php/7.0/php.ini    - /usr/local/etc/php/7.0/conf.d/ext-mcrypt.ini

     

您也可以在终端内运行php --ini以查看PHP在CLI模式下使用的文件。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

<强>问题

我没有丝毫的线索,你是如何设法在Mac上使用Windows DLL的,但是......

  • /usr/local/Cellar/php70/7.0.14_7/lib/php/extensions/ 表示您使用的是Mac / Homebrew。
  • no-debug-non-zts-20151012/php_intl.dll表示您正在尝试加载Windows DLL

您尝试使用的扩展程序是为另一个操作系统构建/编译的。 PHP无法加载该文件。 这就是Warning: PHP Startup: Unable to load dynamic library

的原因

<强>解决方案

通过Homebrew安装

brew update
brew install icu4c

通过PECL安装

sudo pecl update-channels
sudo pecl install intl

然后将extension=php_intl.so添加到您的php.ini

或完整的道路混乱:extension=/usr/local/Cellar/php70/7.0.14_7/lib/php/extensions/no-debug-non-zts-20151012/php_intl.so