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 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.

Hallo,
hat mich auch gerade gerettet!!! Vielen Dank!

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

Über mich

Mein Name ist Sebastian Widmann, ich komme aus Karlsruhe und ich beschäftige mich seit mittlerweile 12 Jahren mit Webdesign und Web-Technologien. Aus diesem Grund habe ich mich, parallel zu meinem Studium der Informationstechnik, im Jahr 2003 in diesem Bereich selbstständig gemacht.

Hilfe benötigt?

Sie benötigen Hilfe? Ich würde mich freuen, wenn ich Ihnen mit Rat und Tat zur Seite stehen kann. Kontaktieren Sie mich, einfach und unverbindlich. Entweder kann ich Ihre Anfrage direkt beantworten, oder Sie erhalten ein unverbindliches Angebot von mir. Sie gehen dabei zu keiner Zeit ein Risiko ein!