Installazione/Abilitazione dell'estensione PHP PECL INTL su una configurazione PHP in bundle Mac OS X Leopard predefinita

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

  •  25-09-2019
  •  | 
  •  

Domanda

Come posso installare o abilitare l'estensione PHP PECL INTL nel mio ambiente PHP?

Ho una configurazione PHP di serie che è stata raggruppata con Mac OS X Snow Leopard. Installazione di libicu dalla fonte e di $pecl install intl Risultati nel seguente errore:

 /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

Qualsiasi aiuto è davvero apprezzato!

È stato utile?

Soluzione 2

Per il momento ho ricompilato la mia installazione PHP. Ho creato un GIST Con la mia stringa di configurazione che continuerò ad aggiornare.

aggiornare

liip hanno creato un bel binario che aggira tutti questi problemi. Si basa sull'originale entropia.ch Binario, raccomando l'utilizzo per lo sviluppo di PHP su un Mac.

Altri suggerimenti

Ecco cosa ho fatto in OSX 10.9 Mavericks:

  1. Installa alcune dipendenze con Homebrew:

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
    
  2. Installare e verificare la pera/PECL (istruzioni da http://techtasasto.com/post/como-instalar-pear--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. Installa 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
    

Meglio tardi che mai, ma se sei come me e installato PHP direttamente da PHP.NET (invece di usare qualcosa come Homebrew o Port, puoi semplicemente seguire il seguente link per installare Pear e PECL:

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

Ha funzionato bene per me.

Sul mio Mac ho installato una versione PHP con pera usando la birra. Ciò ha risolto tutti i miei problemi in quanto l'OSX PHP predefinito non ha funzionato per me dopo aver provato molti modi diversi. Puoi provare senza installare php/pera se lo hai già fatto.

Hai bisogno di homebrew http://brew.sh/

Installa PHP

brew install php56 --with-pear o brew install php56 pear

Installa AutoCONF

brew install autoconf

Installa ICU4C

brew install icu4c

Crea i collegamenti simbolici

brew link --force icu4c

Installa INTL con PECL (perla)

sudo pecl install intl

Homebrew dovrebbe consentire Intl e Symlink tutte le versioni giuste ai rispettivi comandi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top