Installation / PHP permettant l'extension Pecl Intl sur un défaut de Mac OS X Leopard fourni configuration PHP
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é!
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:
-
Installer des dépendances avec Homebrew :
$ brew install autoconf $ brew install icu4s $ brew link --force icu4s
-
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
-
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.