wake-up-neo.com

Symfony 2: Installieren und aktivieren Sie die Intl-Erweiterung

Ich benutze XAMPP for Windows und habe mich entschieden, Symfony 2 auszuprobieren.

Sobald ich zur Symfony Configuration-Seite komme, wird empfohlen, intl zu installieren und zu aktivieren.

Ich habe versucht, PEAR's und PECL's Guides zu lesen, da ich zu diesem Thema insgesamt 0 bin (begann vor kurzem mit PHP zu lernen), aber es hat nichts funktioniert. 

Ich habe php_intl.dll in meinem C:\xamp\php\ext gefunden. php.inis extension_dir= ist auf "C:\xampp\php\ext" gesetzt. Ich habe nur extension=php_intl.dll in php.ini vermisst, also habe ich es hinzugefügt. 

Leider hat es nicht funktioniert, und Symfony fragt mich immer nach intl.

11
Bob

http://php.net/manual/de/intl.requirements.php

Diese Erweiterung wird mit PHP ab PHP Version 5.3.0 ..__ gebündelt. Alternativ kann die PECL-Version dieser Erweiterung mit allen .__ verwendet werden. PHP Versionen größer als 5.2.0 (5.2.4+ empfohlen).

lesen Sie auch meinen Kommentar zu Ihrem Beitrag oben

5
Hajo

Vergessen Sie nicht, Apache neu zu starten, wenn Sie Änderungen an php.ini vornehmen. Andernfalls werden die Änderungen nicht wirksam. Sie können dies im XAMPP Control Panel tun, indem Sie in der Modulzeile Apache auf die Schaltfläche stop/start klicken.

11
ThomasPeeters

Folge diesen Schritten:

  1. Kopieren Sie alle Dateinamen beginnend mit " icu " aus C:\wamp\bin\php\php5.5.12 und fügen Sie sie in C:\wamp\bin\Apache\apache2.4.9\bin ein (Ich verwende WAMP. Finden Sie es selbst für XAMP heraus.) 

Du kannst es versuchen. Nichts wird schaden. Wenn Sie der Meinung sind, dass die Dinge nicht funktionieren, können Sie sie löschen. Ich bin sicher, dass es 100% für Sie funktionieren wird.

  1. Kommentieren Sie die folgende Zeile in C:\wamp\bin\Apache\apache2.4.9\bin\php.ini

    extension=php_intl.dll
    

Es wird klappen.

4
srbhattarai

Für Linux-Benutzer: Die Installation von php5-intl hat für mich funktioniert

Sudo apt-get install php5-intl

hier gefunden: http://www.php.net/manual/de/intl.setup.php

4
Julian Orinyol

Für Benutzer von OS X:

1.Normalerweise wird PHP automatisch unter OSX installiert. Wenn Sie also den XAMPP oder einen anderen Apache-Server verwenden möchten, müssen Sie den Pfad auf XAMPP ändern. Sie können den Pfad überprüfen, indem Sie Folgendes verwenden:

$ which php

(nicht $ -Zeichen kopieren; dies bedeutet, dass Sie dies in Terminal eingeben sollten, nicht in PHP)

Sie sollten Folgendes erhalten: /Applications/XAMPP/xamppfiles/bin/php,

wenn nicht, erhalten Sie /usr/bin/php

Dies ist OSX 'php. Sie müssen es also in XAMPP 'php ändern, indem Sie Folgendes verwenden:

$ PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"

2. Führen Sie diesen Befehl aus, um ICU herunterzuladen, zu entpacken, zu kompilieren und zu installieren (Sie können eine andere Version auswählen, die von Symfony benötigt wird): 

$ curl -sS -o /tmp/icu.tar.gz -L http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz && tar -zxf /tmp/icu.tar.gz -C /tmp && cd /tmp/icu/source && ./configure --prefix=/usr/local && make && Sudo make install

als laufen:

$ Sudo pecl install intl

und angeben, wo ICU Bibliotheken und Header [DEFAULT] gefunden werden können: 

/usr/local

Beachten Sie die Informationen im Installationsbericht: 

You should add "extension=intl.so" to php.ini

Vergessen Sie nicht, Apache neu zu starten und die Version zu überprüfen:

<?php
if (extension_loaded('intl')) {
    echo "PHP: " . PHP_VERSION . "<br>\n";
    echo "ICU: " . INTL_ICU_VERSION . "<br>\n";
} else {
    die('OOPS! The intl extension is not enabled!');
}

Teilweise von hier genommen, aber modifiziert, um Erfolg zu haben Installieren Sie PHP Internationalisierungserweiterung (Intl) auf XAMPP unter Mac

1
Stan Fad

Um diese Erweiterung in Xampp zu aktivieren, bearbeiten Sie einfach Ihre php.ini (d. H. Im Verzeichnis C:\xampp\php) und entfernen Sie das Semikolon, um die folgende Zeile zu entfernen:

;extension=php_intl.dll

Vergessen Sie nicht, Apache neu zu starten.

0
Charles

Um dies zu lösen, gehen Sie zu "c:\xampp\php\php.ini", öffnen Sie es in Ihrem Editor und suchen Sie nach dynamischen Erweiterungen. Suchen Sie dann nach; extension = php_intl.dll und aktivieren Sie es (remove; to like like) php_intl.dll Speichern Sie anschließend Ihre Datei php.ini und starten Sie Ihren localhost neu

0
BEN ZAYAD