2

如何在我的 PHP 环境中安装或启用 PHP Pecl Intl 扩展?

我有一个与 Mac OS X Snow Leopard 捆绑在一起的库存 PHP 配置。从源代码安装 libicu$pecl install intl会导致以下错误:

 /private/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:96: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:101: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:107: error: duplicate 'static'
 make: *** [collator/collator_class.lo] Error 1
 ERROR: `make' failed

非常感谢任何帮助!

4

4 回答 4

8

这是我在 OSX 10.9 Mavericks 中所做的:

  1. 使用Homebrew安装一些依赖项:

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
    
  2. 安装和验证 Pear/PECL(来自http://techtastico.com/post/como-instalar-pear-y-pecl-en-os-x-mavericks/的说明):

    $ curl -O http://pear.php.net/go-pear.phar
    $ sudo php -d detect_unicode=0 go-pear.phar
      [ Select 1 and enter /usr/local/pear ]
      [ Select 4 and enter /usr/local/bin ]
      [ Press return ]
    $ pear version
    
  3. 安装 PECL 国际:

    $ sudo pecl install intl
    $ sudo cp /private/etc/php.ini{.default,}
    $ sudo chmod 644 /private/etc/php.ini
    $ echo extension=intl.so >> /private/etc/php.ini
    
于 2014-04-28T14:44:30.613 回答
3

目前我已经重新编译了我的 PHP 安装。我用我的配置字符串创建了一个要点,我将继续更新。

更新

liip创建了一个很好的二进制文件来解决所有这些问题。它基于原始entropy.ch二进制文件,我建议在 Mac 上使用它进行 PHP 开发。

于 2010-12-10T14:45:59.167 回答
1

迟到总比没有好,但如果你像我一样直接从 php.net 安装 PHP(而不是使用 Homebrew 或 Port 之类的东西,那么你可以简单地按照以下链接安装 Pear 和 PECL:

http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/

它对我来说很好。

于 2012-03-04T16:12:18.930 回答
1

在我的 Mac 上,我使用 brew 安装了带有梨的 php 版本。这解决了我所有的问题,因为在尝试了许多不同的方法后,默认的 osX php 对我不起作用。如果你已经这样做了,你可以尝试不安装 php/pear。

你需要自制http://brew.sh/

安装 PHP

brew install php56 --with-pear或者brew install php56 pear

安装自动配置

brew install autoconf

安装icu4c

brew install icu4c

创建符号链接

brew link --force icu4c

使用(珍珠)pecl 安装 intl

sudo pecl install intl

Homebrew 应该启用 intl 和 symlink 所有正确的版本到他们各自的命令。

于 2016-12-06T12:51:53.043 回答