Installieren/Aktivieren von PHP PECL INTL -Erweiterung in einer Standard -MAC OS X Leopard -PHP -Konfiguration

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

  •  25-09-2019
  •  | 
  •  

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!

War es hilfreich?

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:

  1. Installieren Sie einige Abhängigkeiten mit Homebrew:

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
    
  2. 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
    
  3. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top