symfony2 möchte out-of-the-box nicht mit der aktuellen XAMPP-Version (1.7.4) zusammenarbeiten. Das mitgelieferte Check-Script bemängelt folgende Punkte:
1 Major problems
Major problems have been detected and must be fixed before continuing
- Upgrade your APC extension (3.0.17+)
Recommendations
Additionally, to enhance your Symfony experience, it’s recommended that you fix the following :
- Install and enable a PHP accelerator like APC (highly recommended).
- Install and enable the intl extension.
- Set short_open_tag to off in php.ini.
Die Lösung der Probleme ist jedoch recht einfach.
Upgrade your APC extension (3.0.17+)
Herunterladen der 3.1er APC-Version (Downloadlink). Anschließend die ZIP-Datei entpacken und die darin enthaltene DLL-Datei in das XAMPP\php\ext-Verzeichnis entpacken.
Install and enable a PHP accelerator like APC (highly recommended).
In der Datei XAMPP\php\php.ini folgende Zeile ans Ende einfügen:
extension=php_apc.dll
Install and enable the intl extension.
Die intl-Extension ist in XAMPP bereits enthalten, muss aber aktiviert werden. Dazu zunächst alle icu*36.dll-Dateien von XAMPP\php nach XAMPP\apache\bin kopieren. Im Anschluss muss auch diese Extension in der php.ini aktiviert werden (Zeile am Ende der Datei hinzufügen):
extension=php_intl.dll
Das Prüf-Script bemängelt zwar anschließend, dass die Version aktualisiert werden sollte (auf Version 4.X), was jedoch mit hohem Aufwand verbunden ist. Die Extension ist unabhängig davon aber erstmal aktiviert.
Set short_open_tag to off in php.ini.
In der bereits mehrfach erwähnten php.ini muss folgende Zeile:
short_open_tag = On
durch diese Zeile ergänzt werden:
short_open_tag = Off
Anschließend sollte symfony2 problemlos mit XAMPP zusammenarbeiten.

Kommentare
Danke
Danke für den Tipp. Bin gerade am Testen von Symphony 2 und dieser Artikel hat mir sehr weitergeholfen, auch wenn die Links und Dateien inzwischen nicht mehr ganz passen (zumindest bei XAMPP 1.7.7).
Für APC scheint dieser Link aktuell zu sein http://downloads.php.net/pierre/php_apc-20110109-5.3-vc9-x86.zip
Für die intl-Extension sollte man alle icu*46.dll-Dateien kopieren.
auch danke!
Hallo,
hat mich auch gerade gerettet!!! Vielen Dank!
Thanks!
Ich bin gerade frustriert über mangelnde Doku und Community weg von Flow3. Es ist wirklich wohltuend, dass man für symfony schnell und unkompliziert Problemlösungen wie diese hier bekommt.
Neuen Kommentar schreiben