PHP short tag or long tag

Pernah Ketemu kejadian kek gini? ini nama kerennya ‘Tag-Soup’. Ini adalah script PHP yang tidak ter-parsing oleh webserver.
Webserver yang saya pakai adalah XAMPP 1.7.3 dengan Apache2,  Mysql5, PHP5 dan bla bla bla.
Merasa de-javu tapi lupa masalahnya, selidik punya selidik ditambah bantuan om Google, ternyata masalahnya adalah pada Tag PHP yang dipakai.

PHP tag itu ada 3 macem , berikut adalah penulisannya (open tag – close tag) :

  • <?     ?>
  • <?php     ?>
  • <script language=”php”>     </script>

Yang umum digunakan adalah 2 diatas, walaupun lebih baik menggunakan pilihan 2, tapi kebanyakan tidak ada masalah yang berarti untuk pilihan-pilihan lainnya.

Webserver saya ternyata belum mengijinkan PHP short tag – <? ?> jadi setiap file tidak di-parsing sebagai PHP.

Solusinya ada di php.ini, cari ‘short_opentag’ ganti jadi ‘On’ seperti ini => short_opentag=On lalu restart apache (under windows) dari control panel-nya atau ketik di command prompt : “net stop apache” , “net start apache”. Refresh halaman dengan F5 dan tersenyumlah 😀