โปรเจ็กต์เรียนรู้คำสั่งจัดการไฟล์ กับ PHP Debugger

โดย CyberMAN •
โปรเจ็กต์ PHP Debugger นี้ จัดทำขึ้นเพื่อศึกษาการทำงานของ PHP ร่วมกับฟังก์ชั่นจัดการไฟล์ การใช้งานฟังก์ชั่นจัดการข้อความ การใช้งานฟังก์ชั่นอาร์เรย์ ตลอดจนถึงฟังก์ชั่นต่างๆของ PHP ที่มีแหล่งอ้างอิงหลักมาจากเว็บไซต์ StackOverFlow.Com ที่เราสามารถเข้าถึงวิธีแก้ไขปัญหาได้ตลอดเวลา

โดยมีจุดประสงค์หลัก คือ ใช้สำหรับแก้ไขข้อผิดพลาดในส่วนของซอร์สโค้ด PHP เวอร์ชั่นเก่า ที่มักจะพบเจอได้บ่อยๆ เมื่อนำมารันกับ PHP เวอร์ชั่นใหม่ โดยจะยึดเวอร์ชั่น 5.5 เป็นหลัก ซึ่งปัญหาที่มักจะพบเจอเมื่อรันโค้ดก็คือ
       - Warning: mysql_select_db(): Access denied
       - Deprecated: mysql_connect()
       - Call to a member function query() on a non-object
       - Undefined index

และอาจจะมีปัญหาอื่นๆอีก ที่จะพบเจอเพิ่มเติมเมื่อลองทดสอบกับโปรเจ็กต์กลุ่มเป้าหมายหลายๆตัว จึงต้องอาศัยการสร้างตารางตัดสินใจ (Decision Tables) ขึ้นมาเพื่อใช้จัดเก็บเงื่อนไขการตรวจสอบ และวิธีแก้ไขปัญหาของปัญหาแต่ละรายการที่พบเจอ

โครงสร้างระบบ

       1. phpDebuger คือโฟลเดอร์สำหรับรันตัวตรวจจับข้อผิดพลาดของโปรเจ็กต์เป้าหมาย
       2. hrstock คือ ตัวอย่างโปรเจ็กต์ที่ใช้ทำการทดสอบ




ตัวอย่างการทำงาน

       1. การตรวจจับ Erro การเชื่อมต่อฐานข้อมูล

       2. การตรวจจับข้อผิดพลาด Deprecated: mysql_connect()

       3. Call to a member function query() on a non-object

       4. การตรวจจับข้อผิดพลาด Undefined index/value

       5. อื่นๆ