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.ini
s 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.
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
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.
Folge diesen Schritten:
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.
Kommentieren Sie die folgende Zeile in C:\wamp\bin\Apache\apache2.4.9\bin\php.ini
extension=php_intl.dll
Es wird klappen.
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
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
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.
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