Blog
Short Tags und Magento
Warum manche Dinge auf dem einen Server laufen und auf dem anderen überhaupt nicht… oder: meine heutige Nadel im Heuhaufen…
Nachdem man oft die Klassen und die JavaScripte im Verdacht hat, wenn z.B. der Checkout nicht läuft und man mit Firebug und HttpFox, Logging und viel „echo“ versucht herauszufinden, warum der Checkout oder die Seite „hängt“, der Login-Step oder der „checkout-progress-wrapper“ nicht eingeblendet wird, lohnt sich ein ganz simpler Blick in den Quellcode der Webseite.
Dort findet sich dann eventuell ein feiner Hinweis in einem „display:none“ oder „visibility:hidden“-Bereich:
Parse error: syntax error, unexpected $end ...
Ein Blick in die Datei, in der der Fehler geworfen wird, zeigt, dass folgender Tag Verwendung findet:
<? endif; >
statt:
<?php endif; >
Auf dem einen Server ist das so richtig nett egal, auf einem anderen Server läuft dann nix mehr, weil man dies nämlich tolerieren kann oder nicht. Und zwar über eine Einstellung in der php.ini. Short-Tags kann man dort an- oder abschlaten mittels:
short_open_tag=On
In meinem heutigen Nadel-Heuhafen Fall stand dieser Shorttag in der
app/design/frontend/default/default/template/payone/form.phtml
Und die Moral von der Geschicht: traue fremden Quellcode nicht.
Das Heu von meiner Tastatur wischend und sich die Nadel an den Monitor steckend…
Neueste Kommentare