没有可用于软件包 "pecl.php.net/intl" 的版本

No releases available for package "pecl.php.net/intl"

我正在尝试为 php 安装 intl。当我 运行 sudo pecl install intl 时,它给我一个错误 No releases available for package "pecl.php.net/intl"。我尝试清除缓存,还尝试升级 pearpecl。没有什么。这是我的 pear 和 php 版本:

PEAR Version: 1.9.4 PHP Version: 5.6.3 Zend Engine Version: 2.6.0 Running on: Darwin iMac-bvc.local 14.5.0 Darwin Kernel Version 14.5.0: Tue Sep 1 21:23:09 PDT 2015; root:xnu-2782.50.1~1/RELEASE_X86_64 x86_64

有什么想法吗?提前致谢!

要将其从未答复列表中删除:


嗯,问题解决了!

如果你不能通过 pecl 安装 intl,你可以从 pecl.php.net 下载你需要的包(在我的例子中是 intl-3.0.0.tgz)。

然后像这样用pear安装:

$ sudo pear install intl-3.0.0.tgz

之后你必须在php.ini里面添加extension="intl.so"然后重启apache。

如果你想检查是否安装了intl,你可以使用这个命令:

$ php -m | grep intl

如果结果是国际的,那么你做到了! =)

请按照以下步骤操作:

  1. 在 mac brew install homebrew/php/php70-intl
  2. 下试试这个
  3. 然后打开php.ini(可以用which php来帮你)
  4. 添加,extension = /usr/local/Cellar/php70-intl/7.0.25_20/intl.so
  5. 然后使用php -m | grep intl
  6. 如果有效,将显示 intl。