簡體   English   中英

在默認的Mac OS X Leopard捆綁PHP配置上安裝/啟用PHP Pecl Intl擴展

[英]Installing/enabling PHP Pecl Intl extension on a default Mac OS X Leopard bundled PHP configuration

如何在PHP環境中安裝或啟用PHP Pecl Intl擴展?

我有一個與Mac OS X Snow Leopard捆綁在一起的PHP配置。 從源和$pecl install intl安裝libicu會導致以下錯誤:

 /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

任何幫助真的很感激!

這是我在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 

目前我已經重新編譯了我的PHP安裝。 我已經用我的配置字符串創建了一個要點 ,我會不斷更新。

更新

liip創造了一個很好的二進制文件,可以避免所有這些麻煩。 它基於原始的entropy.ch二進制文件,我建議使用它在Mac上進行PHP開發。

在我的Mac上,我使用brew安裝了一個帶有pear的php版本。 這解決了我的所有問題,因為默認的osX php在嘗試了許多不同的方法后對我不起作用。 你可以嘗試不安裝php / pear,如果你已經這樣做了。

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

安裝PHP

brew install php56 --with-pearbrew install php56 pear

安裝autoconf

brew install autoconf

安裝icu4c

brew install icu4c

創建符號鏈接

brew link --force icu4c

用(珍珠)pecl安裝intl

sudo pecl install intl

Homebrew應該為其各自的命令啟用intl和symlink所有正確的版本。

遲到總比沒有好,但如果你像我一樣直接從php.net安裝PHP(而不是使用Homebrew或Port之類的東西,那么你只需按照以下鏈接安裝Pear和PECL:

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

它對我來說很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM