尝试运行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模式下使用的文件。
我该如何解决这个问题?
答案 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