Installation / PHP permettant l'extension Pecl Intl sur un défaut de Mac OS X Leopard fourni configuration PHP

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

  •  25-09-2019
  •  | 
  •  

Question

Comment puis-je installer ou activer l'extension PHP Pecl Intl dans mon environnement PHP?

J'ai une configuration de PHP stock qui était livré avec Mac OS X Snow Leopard. Installation libicu de source et que les résultats de $pecl install intl dans l'erreur suivante:

 /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

Toute aide est vraiment apprécié!

Était-ce utile?

La solution 2

Pour le moment, j'ai recompilé mon installation de PHP. J'ai créé un essentiel avec ma chaîne de configuration que je vais continuer à mettre à jour.

mise à jour

LIIP ont créé un binaire bien que tous ces problèmes circonvient. Il est basé sur le entropy.ch binaire original, je recommande de l'utiliser pour le développement PHP sur un Mac.

Autres conseils

Voici ce que je l'ai fait dans Mac OS X 10.9 Mavericks:

  1. Installer des dépendances avec Homebrew :

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
    
  2. installer et vérifier Pear / PECL (instructions 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. Installer 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
    

Mieux vaut tard que jamais, mais si vous êtes comme moi et installé PHP directement à partir php.net (au lieu d'utiliser quelque chose comme Homebrew ou Port, vous pouvez simplement suivre le lien suivant pour installer PEAR et PECL:

http: // akrabat .com / php / réglage-php-mysql-sur-os-x-10-7-lion /

Il a bien fonctionné pour moi.

sur mon Mac j'ai installé une version php avec poire en utilisant brew. Cela a résolu tous mes problèmes comme la valeur par défaut osX php ne fonctionne pas pour moi après avoir essayé plusieurs façons différentes. Vous pouvez essayer sans installer php / poire si vous avez déjà fait.

Vous avez besoin Homebrew http://brew.sh/

Installer PHP

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

Installer autoconf

brew install autoconf

Installer icu4c

brew install icu4c

crée les liens symboliques

brew link --force icu4c

Installer avec intl (perle) PECL

sudo pecl install intl

Homebrew devrait permettre intl et toutes les versions des liens symboliques droit à leurs commandes respectives.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top