【问题标题】:No releases available for package "pecl.php.net/intl"没有可用于包“pecl.php.net/intl”的版本
【发布时间】:2016-06-27 11:56:44
【问题描述】:

我正在尝试为 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如果结果是intl那么你做到了! =)
  • 让它成为一个真正的答案。

标签: php pear pecl intl


【解决方案1】:

请按以下步骤操作:

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

【讨论】:

    【解决方案2】:

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


    好了,问题解决了!

    如果你不能通过 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
    

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

    【讨论】:

    • 制作时出现以下错误:/private/var/folders/pear/intl/php_intl.h:33:10: 致命错误:找不到'unicode/ubrk.h'文件跨度>
    猜你喜欢
    • 2021-08-25
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多