在默认 Mac OS X Leopard 捆绑 PHP 配置上安装/启用 PHP Pecl Intl 扩展

发布于 2024-10-06 20:14:04 字数 609 浏览 7 评论 0原文

如何在我的 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

非常感谢任何帮助!

How can I install or enable the PHP Pecl Intl extension in my PHP environment?

I've got a stock PHP configuration that came bundled with Mac OS X Snow Leopard.
Installing libicu from source and than $pecl install intl results in the following error:

 /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

Any help is really appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

故事↓在人 2024-10-13 20:14:04

以下是我在 OSX 10.9 Mavericks 中所做的操作:

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

    $brew install autoconf
    $brew安装icu4s
    $brew 链接 --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 detector_unicode=0 go-pear.phar
      [ 选择 1 并输入 /usr/local/pear ]
      [选择4并输入/usr/local/bin]
      [按回车键]
    $梨版
    
  3. 安装 PECL intl:

    $ sudo pecl install intl
    $ sudo cp /private/etc/php.ini{.default,}
    $ sudo chmod 644 /private/etc/php.ini
    $ echo 扩展=intl.so>> /私人/etc/php.ini
    

Here's what I did in OSX 10.9 Mavericks:

  1. Install some dependencies with Homebrew:

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
    
  2. Install and verify Pear/PECL (instructions from 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. Install PECL intl:

    $ 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
    
猫卆 2024-10-13 20:14:04

目前我已经重新编译了我的 PHP 安装。我已经使用我的配置字符串创建了 gist ,我将不断更新该字符串。

update

< a href="http://php-osx.liip.ch/" rel="nofollow">liip 创建了一个很好的二进制文件,可以避免所有这些麻烦。它基于原始的 entropy.ch 二进制文件,我建议使用它进行 PHP 开发在 Mac 上。

For the time being I've recompiled my PHP installation. I've created a gist with my configure string which I'll keep updating.

update

liip have created a nice binary that circumvents all these troubles. It is based on the original entropy.ch binary, I recomend using it for PHP development on a Mac.

你是我的挚爱i 2024-10-13 20:14:04

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

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

对我来说效果很好。

Better late than never, but if you are like me and installed PHP directly from php.net (instead of using something like Homebrew or Port, then you can simply follow the following link to install Pear and PECL:

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

It worked fine for me.

完美的未来在梦里 2024-10-13 20:14:04

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

您需要 Homebrew http://brew.sh/

安装 PHP

brew install php56 --with-pear< /code> 或 brew install php56 pear

安装 autoconf

brew install autoconf

安装 icu4c

brew install icu4c

创建符号链接

brew link --force icu4c

使用 (pearl) pecl 安装 intl

sudo pecl install intl

Homebrew 应该启用 intl 并将所有正确版本符号链接到各自的命令。

on my Mac I installed a php version with pear using brew. This solved all my issues as the default osX php didn't work for me after trying many different ways. You can try without installing php/pear if you have already done so.

You need Homebrew http://brew.sh/

Install PHP

brew install php56 --with-pear or brew install php56 pear

Install autoconf

brew install autoconf

Install icu4c

brew install icu4c

Creates the symlinks

brew link --force icu4c

Install intl with (pearl) pecl

sudo pecl install intl

Homebrew should enable intl and symlink all the right versions to their respective commands.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文