Ich habe vor kurzem ein Upgrade auf xampp v1.7.2 durchgeführt, das PHP 5.3 auf mich losgelassen hat. Damit wurden auch alle meine httpd.confs und php.ini's gelöscht (ich war davon ausgegangen, dass es sich bei dieser Version um ein Upgrade wie bei allen früheren xampp-Versionen handelt). Jedenfalls habe ich eine Weile gebraucht, um alle Dienste neu zu konfigurieren - aber jetzt bin ich auf ein komisches Problem gestoßen.
Dieses selbst geschriebene CMS, das an meinem Arbeitsplatz verwendet wird, verwendet eine Menge der alternativen bedingten Syntax für if-else, d.h.
if( condition ): ?>
<some html />
<?php else: ?>
<some other html />
<?php endif;
Mit PHP 5.2.x, das zusammen mit xampp 1.7.1 ausgeliefert wurde, funktionierte dies problemlos - und jetzt erzeugen solche Codeblöcke plötzlich diesen Fehler:
Parse-Fehler: Syntaxfehler, unerwartet T_ELSE in ...
Ich habe mein Skript in keiner Weise verändert - dasselbe funktionierte auch in PHP 5.2.x absolut reibungslos.
Meine Frage ist also, ob PHP 5.3 solche alternativen Bedingungen zulässt? Oder muss ich eine versteckte Option in meinen Konfigurationsdateien einschalten?
Bitte beachten Sie, dass ich keine Shorttags verwende - sie sind hier also kein Thema.