没有可用于包的发行版" pecl.php.net/intl"

时间:2016-03-12 04:28:39

标签: php pear pecl intl

我试图为php安装intl。当我正在运行use strict; use warnings; use LWP::ConsoleLogger::Easy qw( debug_ua ); use WWW::Mechanize; my $url = "http://daccess-ods.un.org/access.nsf/GetOpen&DS=A/HRC/WGAD/2015/28&Lang=E"; my $mech = WWW::Mechanize->new(); debug_ua( $mech ); $mech->get( $url ); my $content = $mech->content(); while ( $content =~ m/<META HTTP-EQUIV="refresh" CONTENT="(\d+); URL=(.+?)">/ ) { my $refresh = $1; my $link = $2; sleep $refresh; $mech->get( $link ); $content = $mech->content(); } $mech->save_content( "output.txt" ); 时,它会给我一个错误sudo pecl install intl。我尝试清除缓存,并尝试升级No releases available for package "pecl.php.net/intl"pear。没有。这里我的梨和PHP版本:

pecl

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

2 个答案:

答案 0 :(得分:5)

将其从未答复的清单中删除:

好了,问题解决了!

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

然后像梨一样安装它:

$ sudo pear install intl-3.0.0.tgz

必须在extension="intl.so"内添加php.ini然后重新启动apache。

如果要检查intl是否已安装,可以使用此命令:

$ php -m | grep intl

如果结果是intl那么你就做到了! =)

答案 1 :(得分:2)

请按照以下步骤操作:

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