คำอธิบาย Warning
Warning ที่คุณสังเกตเห็นคืออะไร?
คุณตาถึงมากครับ! และการที่คุณเปรียบเทียบโครงสร้างข้อมูลใน Log กับ
$_SERVERของ PHP นั้น ถูกต้อง 100% ครับ มันคือข้อมูลประเภทเดียวกันเลยคำอธิบาย Warning
สิ่งที่เกิดขึ้น: เมื่อคุณเปิด URL ของฟังก์ชันในเบราว์เซอร์, ตัวเบราว์เซอร์จะพยายามทำตัวเป็นเด็กดี โดยการร้องขอไฟล์ที่ชื่อว่า
favicon.icoโดยอัตโนมัติ ซึ่งไฟล์นี้ก็คือ "ไอคอน" เล็กๆ ที่จะแสดงบนแท็บของเบราว์เซอร์นั่นเองทำไมถึงเป็น Warning: โค้ด "Hello World" ของเราถูกเขียนมาให้ตอบสนองต่อ path หลัก (
/) เท่านั้น มันไม่ได้เตรียมไฟล์favicon.icoไว้ให้ ดังนั้นเมื่อเบราว์เซอร์ร้องขอไฟล์นี้เข้ามา ฟังก์ชันของเราจึงตอบกลับไปว่า "หาไม่เจอ" ซึ่งก็คือสถานะstatus: 404(Not Found) ที่คุณเห็นใน Log นั่นเองต้องกังวลไหม?: ไม่ต้องกังวลเลยครับ นี่เป็นเรื่องปกติมากสำหรับเว็บแอปพลิเคชันทั่วไป ระบบแค่บันทึกไว้เป็น "คำเตือน" (Warning) เฉยๆ ว่ามีการร้องขอไฟล์ที่ไม่มีอยู่จริงเข้ามา ไม่ใช่ข้อผิดพลาดร้ายแรง (Error) ที่ทำให้ระบบล่มครับ
คุณสมบัติที่คุณเห็นใน Log นี้มีประโยชน์มหาศาลในการดีบัก เหมือนที่คุณใช้
$_SERVERเลยครับ เช่นremoteIpบอก IP ของผู้ที่เรียกใช้,userAgentบอกชนิดของเบราว์เซอร์ ซึ่งในอนาคตเราจะได้ใช้ประโยชน์จากข้อมูลเหล่านี้แน่นอน
วิธีแก้ไขโค้ดในภายหลัง
ถูกต้องตามที่คุณเข้าใจเลยครับ หากเราต้องการแก้ไขโปรเจกต์ "hello-world-php" ในภายหลัง เรามี 2 วิธีหลักๆ
แก้ไขเล็กๆ น้อยๆ: คุณสามารถกลับไปที่หน้า Service details -> คลิกที่แท็บ "Source" -> แก้ไขโค้ดในหน้าต่าง editor -> แล้วกดปุ่ม "Save and redeploy". ระบบจะทำการ build และ deploy revision (เวอร์ชัน) ใหม่ให้โดยอัตโนมัติ
แก้ไขใหญ่ๆ (วิธีที่แนะนำ): แก้ไขโค้ดบน Notebook ของคุณเอง แล้วใช้คำสั่ง
gcloudเพื่อ deploy ทับของเดิม วิธีนี้จะทำให้คุณมีสำเนาโค้ดเก็บไว้ที่เครื่องของคุณด้วย#วิธีแก้ไขโค้ดในภายหลัง ในภายหลัง เรามี 2 วิธีหลักๆ
คำอธิบาย Warning
#วิธีแก้ไขโค้ดในภายหลัง ในภายหลัง เรามี 2 วิธีหลักๆ

