Niejednokrotnie już spotkałem się z pytaniem od początkujących programistów dlaczego na ich lokalnym serwerze <?= działa bez zarzutu, a po przeniesieniu kodu na serwer docelowy krótkie tagi nie działają, muszą wówczas używać <?php echo. Nawet w ostatnich dniach temat ten powrócił jak bumerang, tym razem na polskim forum Zend’a (co notabene stało się przyczyną do popełnienia tego wpisu).
Tak więc należy pamiętać, że
używanie krótkich tagów jest niezalecane przez większość programistów i twórców oprogramowania, jeśli tylko istnieje ryzyko, iż na serwerze docelowym nie będziemy mieli dostępu do pliku konfiguracyjnego php.ini
W pliku tym należy zmienić linię „short_open_tag = Off” na „short_open_tag = On”, a następnie zrestartować serwer. Oczywiście może okazać się, że mimo braku dostępu do tego pliku na serwerze, wpis będzie ustawiony zgodnie z naszymi oczekiwaniami. Nie mniej jednak warto ustalić ten fakt jeszcze zanim zdecydujemy się używać krótkich tagów w naszej aplikacji.
Napisz komentarz