Instalando/ativando a extensão PHP PECL INTL em um Mac OS X Leopard Php Configuration

StackOverflow https://stackoverflow.com/questions/4400115

  •  25-09-2019
  •  | 
  •  

Pergunta

Como posso instalar ou ativar a extensão PHP PECL INTL no meu ambiente PHP?

Eu tenho uma configuração de php de ações que veio com o Mac OS X Snow Leopard. Instalando a libicu da fonte e não $pecl install intl resulta no seguinte erro:

 /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

Qualquer ajuda é realmente apreciada!

Foi útil?

Solução 2

Por enquanto, recompilei minha instalação PHP. Eu criei um essência com minha string de configuração que vou continuar atualizando.

atualizar

liip criaram um binário agradável que contorna todos esses problemas. É baseado no original Entropy.ch Binário, eu recomendo usá -lo para o desenvolvimento de PHP em um Mac.

Outras dicas

Aqui está o que eu fiz no OSX 10.9 Mavericks:

  1. Instalar algumas dependências com Homebrew:

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
    
  2. Instale e verifique a pêra/PECL (instruções de http://tesechtassica.com/post/como-instalar-tear-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. Instale o 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
    

Melhor tarde do que nunca, mas se você é como eu e instalou o PHP diretamente do php.net (em vez de usar algo como homebrew ou porta, então você pode simplesmente seguir o seguinte link para instalar a pêra e o PECL:

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

Funcionou bem para mim.

No meu Mac, instalei uma versão PHP com pêra usando Brew. Isso resolveu todos os meus problemas, pois o OSX PHP padrão não funcionou para mim depois de tentar muitas maneiras diferentes. Você pode tentar sem instalar o PHP/PEAR, se já o fez.

Você precisa de homebrew http://brew.sh/

Instale o PHP

brew install php56 --with-pear ou brew install php56 pear

Instale o Autoconf

brew install autoconf

Instale o ICU4C

brew install icu4c

Cria os symblinks

brew link --force icu4c

Instale o INTL com (Pearl) PECL

sudo pecl install intl

O Homebrew deve ativar o INTL e o Symblink todas as versões certas para seus respectivos comandos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top