<? or <?php

วันนี้นั่ง debug โปรแกรมที่เขียนด้วย PHP โดยใช้ CakePHP เป็น framework ผมไปเจอปัญหาว่าโปรแกรมที่เขียนมาหน้าขาววอก ไม่บอก error อะไรเลย ลองพยายามเปิด debug mode ให้เป็น debug แล้วก็ยังไม่เห็น error ทั้งจากหน้าจอและ log file ปัญหานี้เคยแก้มาแล้วทีนึงใช้เวลานานพอสมควร แต่คิดว่าคงไม่ต้องทำอะไรแล้วเลยไม่จดไว้ ผลก็เป็นแบบนี้ล่ะ เสียเวลาหลายชั่วโมงนั่งหา bug มี hint อยู่นิดนึงตรงที่ ในหน้าขาวๆนั้นเมื่อ view source  ดูจะมี code php ปรากฎอยู่ ดังนี้

<?=$content_for_layout?>

ไปนึกออกตรงที่ ใน code มีการเขียน code ภายใต้ tag แบบนี้เอาไว้ <? — codes — ?>   ซึ่ง default config ของ wamp ไม่ยอม แก้ไขได้โดยไปเปิด config ใน php.ini ตรง short_open_tag โดยจากเดิมเป็น Off ให้เป็น On แล้วก็สั่ง reload apache เป็นใช้ได้

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s