デフォルトのMac OS X LeopardにバンドルされたPHP構成でのPHP Pecl Intl拡張機能のインストール/有効化

icu intl macos pecl php
デフォルトのMac OS X LeopardにバンドルされたPHP構成でのPHP Pecl Intl拡張機能のインストール/有効化

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

任意の助けは本当に感謝しています!

  2  3


ベストアンサー

OSX 10.9 Mavericksで私がしたことは次のとおりです。

  1. Homebrewでいくつかの依存関係をインストールします。

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
  2. Pear / PECLをインストールして確認します(手順は

    ):+

$ 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
  1. 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

8


For the time being I’ve recompiled my PHP installation.
構成文字列でhttps://gist.github.com/03b9175bdb33ab2ce129[gist]を作成しました。これを更新し続けます。

更新

liipは、これらすべてのトラブルを回避する素敵なバイナリを作成しました。 元のhttp://www.entropy.ch/software/macosx/php/[entropy.ch]バイナリに基づいています。MacでのPHP開発にはこれを使用することをお勧めします。

3


決して遅かったほうがましですが、あなたが私のような人で、PHPをphp.netから直接インストールした場合(HomebrewやPortなどを使用する代わりに、次のリンクに従ってPearとPECLをインストールできます):

それは私にとってはうまくいった。

1


私のMacでは、brewを使用してpearを含むphpバージョンをインストールしました。 デフォルトのosX phpは多くの異なる方法を試した後は機能しなかったため、これですべての問題が解決しました。 既にインストールしている場合は、php / pearをインストールせずに試すことができます。

PHPをインストールする

brew install php56 --with-pear`または brew install php56 pear`

autoconfをインストールする

brew install autoconf

icu4cをインストールする

brew install icu4c

シンボリックリンクを作成します

brew link --force icu4c

(pearl)peclを使用してintlをインストールする

sudo pecl install intl

Homebrewはint​​lを有効にし、すべての適切なバージョンをそれぞれのコマンドにシンボリックリンクする必要があります。

1


タイトルとURLをコピーしました