2

PHP環境にPHPPeclIntl拡張機能をインストールまたは有効にするにはどうすればよいですか?

Mac OS XSnowLeopardにバンドルされている標準の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

OSX10.9Mavericksで行ったことは次のとおりです。

  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. PECLintlをインストールします。

    $ 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を使用してpear付きのphpバージョンをインストールしました。多くの異なる方法を試した後、デフォルトのosX phpが機能しなかったため、これですべての問題が解決しました。すでにインストールしている場合は、php/pearをインストールせずに試すことができます。

Homebrewhttp ://brew.sh/が必要です

PHPをインストールする

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

autoconfをインストールする

brew install autoconf

icu4cをインストールします

brew install icu4c

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

brew link --force icu4c

(パール)peclでintlをインストールする

sudo pecl install intl

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

于 2016-12-06T12:51:53.043 に答える