Installieren/Aktivieren von PHP PECL INTL -Erweiterung in einer Standard -MAC OS X Leopard -PHP -Konfiguration
Frage
Wie kann ich die PHP PECL INTL -Erweiterung in meiner PHP -Umgebung installieren oder aktivieren?
Ich habe eine Lager -PHP -Konfiguration, die mit Mac OS X Snow Leopard gebündelt wurde. Installation von Libicu aus der Quelle und als als $pecl install intl
führt zum folgenden Fehler:
/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
Jede Hilfe wird sehr geschätzt!
Lösung 2
Vorerst habe ich meine PHP -Installation neu kompiliert. Ich habe a erstellt Kern Mit meiner Konfigurationszeichenfolge, die ich weiter aktualisieren werde.
aktualisieren
liip Habe eine schöne Binärdehnung geschaffen, die all diese Probleme umgeht. Es basiert auf dem Original Entropy.ch Binär, ich empfehle es, es für die PHP -Entwicklung auf einem Mac zu verwenden.
Andere Tipps
Folgendes habe ich in OSX 10.9 Mavericks gemacht:
Installieren Sie einige Abhängigkeiten mit Homebrew:
$ brew install autoconf $ brew install icu4s $ brew link --force icu4s
Installieren und überprüfen Sie BEAR/PECL (Anweisungen von 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
Installieren Sie 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
Besser spät als nie, aber wenn Sie wie ich wie ich sind und PHP direkt von PHP.NET installiert haben (anstatt so etwas wie Homebrew oder Port zu verwenden, können Sie einfach den folgenden Link folgen, um Birne und PECL zu installieren:
http://akrabat.com/php/setting-php-mysql-on-os-x-10-7-lion/
Es hat gut für mich funktioniert.
Auf meinem Mac habe ich eine PHP -Version mit Birne mit Brew installiert. Dies löste alle meine Probleme, da der Standard -OSX -PHP für mich nicht funktioniert hat, nachdem ich viele verschiedene Arten ausprobiert hatte. Sie können es versuchen, ohne PHP/PEAR zu installieren, wenn Sie dies bereits getan haben.
Sie brauchen Homebrew http://brew.sh/
PHP installieren
brew install php56 --with-pear
oder brew install php56 pear
AUTOCONF INSTALLIEREN
brew install autoconf
Installieren Sie die ICU4C
brew install icu4c
Erstellt die Symlinks
brew link --force icu4c
Installieren Sie INTL mit (Perle) Pecl
sudo pecl install intl
Homebrew sollte intl und symlink die richtigen Versionen für ihre jeweiligen Befehle ermöglichen.