【问题标题】:macOS Sierra installing PHP Extension intlmacOS Sierra 安装 PHP Extension intl
【发布时间】:2017-08-18 06:06:14
【问题描述】:

我正在尝试让 magento 2.x 在我的机器上运行。我正在使用具有相同 php 版本的 xampp 5.6 并运行虚拟 apache 服务器。

如截图所示 PHP 扩展国际版。不见了。

我正在研究如何添加/激活它。

我尝试取消注释 xampp 的 php.ini 中的扩展名,但它仍然显示为缺失。

我试图关注这个guide,但是当我尝试用

安装 intl
sudo pecl install intl

它失败了

2 warnings and 1 error generated.
make: *** [php_intl.lo] Error 1
ERROR: `make' failed

【问题讨论】:

  • 抛弃 xampp 并开始使用 Homebrew。它会让生活更轻松。

标签: php apache xampp macos-sierra php-extension


【解决方案1】:

您必须提供 XAMPP 不附带的 intl.so 文件。

要解决此问题,您只需按照以下步骤操作即可。

  1. 获取 intl.so 文件(说明如下)
  2. 将 intl.so 文件复制到 /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-[某个日期]/
  3. 在您的 php.ini 末尾添加一个新行 extension=intl.so,该文件通常位于 /Applications/XAMPP/xamppfiles/etc/php.ini
  4. 重启 Apache 服务器

只有第一步对于不同的用户是不同的。

你必须得到正确的 intl.so 文件。

如果你有 php 7.0 运行 brew install php70-intl 其他版本必须是php71-intlphp56-intl

你的 intl.so 可以在/usr/local/Cellar/php70-intl/[version]/intl.so找到

不同的php版本应该差不多。

复制它:打开你的终端

cd /usr/local/Cellar/php70-intl/[version]/
cp intl.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-[some date]/

现在将您的条目添加到 php ini 文件并重新启动 Apache。

【讨论】:

  • 错误:没有名称为“php70-intl”的可用公式
猜你喜欢
  • 1970-01-01
  • 2017-05-30
  • 2017-06-24
  • 2017-04-03
  • 2017-06-19
  • 2018-12-08
  • 1970-01-01
  • 2017-06-22
  • 2017-05-13
相关资源
最近更新 更多