2015-01-11 7 views
9

Ich brauche die Erweiterung Intl auf meinem Mac mit XAMPP.PHP-Intl Installation auf XAMPP

So habe ich diese Links folgen:

Php-intl installation on XAMPP for Mac Lion 10.8

http://lvarayut.blogspot.it/2013/09/installing-intl-extension-in-xampp.html

ich immer meinen Apache-Server neu starten, aber die Erweiterung nicht installiert ist. Denn wenn ich starten:

php -m | grep intl #should return 'intl' 

Rückkehr leer

Der Befehl, dass ich nicht starten kann, ohne es für Komponisten und CakePHP ist wie folgt:

composer create-project --prefer-dist -s dev cakephp/app cakephp3 

Rückkehr mir diesen Fehler:

Installing dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - Installation request for cakephp/cakephp 3.0.*-dev -> satisfiable by cakephp/cakephp[3.0.x-dev]. 
    - cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system. 
    Problem 2 
    - cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system. 
    - cakephp/bake dev-master requires cakephp/cakephp 3.0.x-dev -> satisfiable by cakephp/cakephp[3.0.x-dev]. 
    - Installation request for cakephp/bake dev-master -> satisfiable by cakephp/bake[dev-master]. 

Also muss ich das Problem von ext-intl mit der Erweiterung intl lösen.

Kann mir jemand bei diesem Problem helfen? Wie kann ich diese Erweiterung installieren?

Dank

+0

einzustellen Pfad für MAMP http: // Stackoverflow. com/questions/4145667/how-to-over-the-Pfad-von-PHP-to-use-the-mamp-Pfad und es ist auch automatisch –

Antwort

26

Diese unten beschriebenen Schritte half mir, nur für den Fall, wenn Sie

OSX

Schritte von http://www.phpzce.com/blog/view/15/installing-intl-package-on-your-mac-with-xampp

  1. prüfen verwenden, die PHP-Pfad dh

    root$: which php 
    
  2. Wenn Sie gesetzt verwenden xampp auf Ihrem Mac sollte es

    /Applications/XAMPP/xamppfiles/bin/php 
    
    sein

    aber wenn ihr

    /usr/bin/php 
    

    Sie Ihre OSx php

    root$: PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}" 
    
  3. Installieren icu4c

    root$: brew install icu4c 
    
  4. über PECL

    root$: sudo pecl update-channels 
    root$: sudo pecl install intl 
    
  5. installieren Intl ändern müssen
  6. Sie überprüfen können, ob Intl

    root$: php -m | grep intl #should return 'intl' 
    

Fertig erfolgreich installiert wurde ======================== ====

Hinweis:

  • Von Erweiterungen Liste in /Applications/XAMPP/xamppfiles/etc/php.ini Datei hinzufügen/Kommentar- extension=intl.so Linie. Und starte Apache neu. Danke @pazhyn

  • Bevor Sie "intl" installieren, müssen Sie Autoconf installieren, wenn Sie es nicht installiert haben. Dank @Digant

    • über Homebrew Gebräu installieren autoconf auto oder
    • von unten-Befehle ausführen

      curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz 
      tar xzf autoconf-latest.tar.gz 
      cd autoconf-* 
      ./configure --prefix=/usr/local 
      make 
      sudo make install 
      cd .. 
      rm -r autoconf-* 
      
+0

Erstaunlich, es funktioniert gut, aber einige Schritte haben Details innen, wie PECL und Pfad von icu4c installieren –

+0

Getting 'Keine Releases für das Paket "pecl.php.net/intl"' – nullwriter

+0

, wenn ich diesen Befehl sudo pecl installieren intl es gibt diese Meldung zurück Keine Versionen verfügbar für Paket "pecl.php.net/intl" Installation fehlgeschlagen @Belalmazlom –

10

Ich hatte Probleme mit intl wenn Moodle verwenden, die ich wie folgt an fixed:

  1. Re-run den XAMPP-Installer (if you don't have the installer on hand, download it from here) und kreuzen Sie das "XAMPP Entwickler Files" XAMPP installer
  2. Verwenden Sie Ihre Terminal und gehen in binäre Ordner des XAMPP $ cd /Applications/XAMPP/bin
  3. PHPs Paketmanager intl zu installieren, indemLaufDies sollte einige Dinge, und wenn sie erfolgreich sind, sollte die Installation komplett mit kompilieren:

    Build process completed successfully 
    Installing '/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/intl.so' 
    install ok: channel://pecl.php.net/intl-3.0.0 
    configuration option "php_ini" is not set to php.ini location 
    You should add "extension=intl.so" to php.ini 
    
  4. $ cd ../etc Dort haben Sie Ihre php.ini auf die Sie extension=intl.so Auf meinem System hinzufügen ich die Zeile nach Zeile 959, die beigefügten die Sie können durch die Suche nach php_intl
  5. finden Schließlich starten Sie Ihren Apache-Webserver von der XAMPP-GUI neu.

Hoffe, das funktioniert für Sie!

+0

fragt nach, wo die icu librarie installiert werden soll – user1767754

+0

, wenn ich diesen Befehl ausführen sudo ./pecl install intl es gibt diese msg zurück Keine veröffentlichungen verfügbar für Paket "pecl.php.net/intl" install gescheitert –

+0

Dies funktionierte wie ein Charme für mich. Vielen Dank. –

3

Ich hatte das gleiche Problem mit XAMPP. Ich versuchte mehrere Antworten, aber ohne Erfolg. Könnte das Senken einer alternativen Bibliothek http://php-osx.liip.ch/ lösen. Diese Bibliothek PHP, kommt bereits installiert Intl und mehrere andere Paket. Nach dem Download ging zu httpd.conf in xampp und LoadModule php5_module zeigte auf diese Pakete in/usr/local/php5/libphp5.so

+0

könnte eine Lösung sein, werde ich so schnell wie möglich versuchen, danke –

+0

Ich habe gerade versucht dies - es hat funktioniert! Vielen Dank! Ich musste auch/usr/local/php5/bin an der Vorderseite der PATH-Variablen hinzufügen. Sobald ich das getan hatte, schien alles in Ordnung zu sein.Ich habe seit 2 Tagen alle möglichen Dinge versucht, und das scheint es für mich geknackt zu haben! – Sharon